Різниця між UIViewContentModeScaleAspectFit та UIViewContentModeScaleToFill?


Відповіді:


182

Якщо ви говорите про UIViewContentMode , далі йдеться про документ Doc .

UIViewContentModeScaleToFill

Масштабує вміст відповідно до розміру, змінюючи пропорцію вмісту, якщо це необхідно.

UIViewContentModeScaleAspectFit

Масштабує вміст відповідно до розміру перегляду, підтримуючи співвідношення сторін. Будь-яка область, що залишилася в межах перегляду, прозора.

UIViewContentModeScaleAspectFill

Масштабує вміст, щоб заповнити розмір перегляду. Деяка частина вмісту може бути вирізана, щоб заповнити межі перегляду.


Який приклад того, де відбуватиметься прозорість чи відсікання? Я зображую прямокутник і, здається, ніби цей пункт ніколи не буде викликаний.
Praxiteles

Праксителі, я не зовсім розумію ваше запитання. Але з контексту моєї відповіді вище, відсікання, можливо, буде відбуватися в UIViewContentModeScaleToFill & UIViewContentModeScaleAspectFill, якщо коефіцієнт зображення не відповідає співвідношенню imageView. Будь ласка, виправте мене, якщо я помилився з вашим запитанням. Дякую.
EmptyStack

537

Ви можете побачити відмінності між режимами вмісту тут:

введіть тут опис зображення

Режим перемальовування працює як режим масштабування до заливки. Але є різниця в тому, як вони малюються при зміні геометрії перегляду. У режимі масштабування до заливки використовується вже виведений контент, тоді як режим перемальовування повторно передає вміст.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.