Sự khác biệt giữa UIViewContentModeScaleAspectFit và UIViewContentModeScaleToFill?


Câu trả lời:


182

Nếu bạn đang nói về UIViewContentMode , sau đây là từ Tài liệu .

UIViewContentModeScaleToFill

Cân nội dung để phù hợp với kích thước của chính nó bằng cách thay đổi tỷ lệ khung hình của nội dung nếu cần thiết.

UIViewContentModeScaleAspectFit

Cân nội dung để phù hợp với kích thước của chế độ xem bằng cách duy trì tỷ lệ khung hình. Bất kỳ khu vực còn lại nào trong giới hạn của chế độ xem là trong suốt.

UIViewContentModeScaleAspectFill

Cân nội dung để điền vào kích thước của chế độ xem. Một số phần của nội dung có thể được cắt bớt để lấp đầy giới hạn của chế độ xem.


Một ví dụ về nơi mà sự minh bạch hoặc cắt sẽ xảy ra? Tôi đang hình dung một hình chữ nhật và dường như mệnh đề đó sẽ không bao giờ được gọi.
Praxlistes

Praxlistes, tôi không hiểu câu hỏi của bạn. Nhưng từ ngữ cảnh câu trả lời của tôi ở trên, việc cắt xén có thể sẽ xảy ra trong UIViewContentModeScaleToFill & UIViewContentModeScaleAspectFill, nếu tỷ lệ hình ảnh không khớp với tỷ lệ của imageView. Xin vui lòng sửa cho tôi nếu tôi đã nhầm câu hỏi của bạn. Cảm ơn.
EmptyStack

536

Bạn có thể thấy sự khác biệt giữa các chế độ nội dung ở đây:

nhập mô tả hình ảnh ở đây

Chế độ vẽ lại hoạt động như chế độ Scale to Fill. Nhưng có một sự khác biệt trong cách chúng được vẽ khi xem hình học thay đổi. Chế độ Scale to Fill sử dụng nội dung đã được hiển thị trong khi chế độ Vẽ lại hiển thị lại nội dung.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.