Вопрос об использовании альбомного режима с пользовательскими изображениями на iPhone / iPad
-
19-09-2019 - |
Вопрос
Привет, у меня только что возник простой вопрос о реализации ландшафтного режима для приложения, особенно работающего на iPad (но я уверен, что концепция верна и для iPhone).У меня есть пользовательское фоновое изображение, которое я хочу использовать для своего корневого представления.Я разработал изображение таким образом, чтобы оно соответствовало размеру экрана iPad для портретного режима.Нужно ли мне создать второе изображение для альбомного режима, чтобы оно правильно соответствовало?Так вот как работает переход от альбомной к портретной ориентации, переключение между двумя разными изображениями?Я действительно не имею ни малейшего представления, так что буду признателен за любую помощь.Спасибо!
Решение
Предполагая, что у вас есть UIImageView в качестве фона, измените его свойство изображения после изменения ориентации устройства.
Смотрите раздел Обработка поворотов вида в http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIViewController_Class/Reference/Reference.html
Другие советы
Еще одна вещь, о которой следует подумать, - это то, что класс UIImage имеет stretchableImageWithLeftCapWidth:topCapHeight
:способ взять существующее изображение и создать новое изображение, которое можно настроить под любой размер, повторив только центральную часть изображения и оставив углы изображения в виде фиксированных сегментов изображения.
Вы можете загрузить фиксированное UIImage, сгенерировать растягиваемую копию, используя этот метод, и назначить ее UIImageView - затем, когда вы изменяете размер UIImageView из-за поворота, изображение будет корректироваться по мере необходимости и не будет выполнять повторную выборку изображения.