#objective-c #ios7 #uiimageview #uiimage
#objective-c #ios7 #uiimageview #uiimage
Вопрос:
Я использую iOS7, и у меня есть UIViewController с UIImageView, которые заполняют экран в режиме подгонки по размеру. В портретном режиме изображение выглядит хорошо, но в альбомном режиме изображение за пределами экрана.
Кто-нибудь может мне помочь?
Спасибо 😉
Ответ №1:
Как вы можете видеть, изображение находится в одном и том же положении в обеих ориентациях. Он находится на таком же расстоянии от верхней панели и прижат к левой стороне экрана. iOS не изменяет автоматически рамку изображения для вас при изменении ориентации. Вы должны либо сделать это программно, либо использовать автоматические макеты для достижения желаемого отображения.
Поначалу изучать автозапуск сложно, но придерживайтесь его. Это отличное решение, когда вы разбираетесь в ограничениях и начинаете изменять их программно. На самом деле рекомендуется никогда не устанавливать фрейм явно, вы всегда должны использовать ограничения для позиционирования и размера фреймов.
Ответ №2:
Как упоминалось выше. это проблема с макетом. Либо используйте автозапуск, либо выполните метод проб и ошибок (поскольку вы не знакомы с автоматическим изменением размера) с настройками, показанными на рисунке ниже. Это должно устранить проблему.
Ответ №3:
self.imageView.autoresizingMask = UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin |
UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin;
Вы должны «поиграть» с маской автоматического изменения размера