Закончилось с этим: Самый простой способ поддержки нескольких ориентаций? Как загрузить пользовательский NIB, когда приложение находится в Landscape? Работает превосходно!
Я сделал изображение в Photoshop, которое я хочу использовать в качестве фона для своего информационного экрана в своем приложении для iPad. Изображение содержит текст и некоторые значки. Вокруг изображения у меня есть зеленая граница.
Эффект, который я пытаюсь достичь:
Когда пользователь переходит из портретной ориентации в альбомную ориентацию, я хочу, чтобы изображение (только рамка и значки) вращалось на 90 градусов, чтобы изображение отображалось в ландшафтном режиме, вместо того, чтобы иметь портретный вид рамки в ландшафте. Текст и значки развязаны (разные слои, которые я организовал в разных UIImageView), они должны вращаться на 90 градусов.
Я уже сделал следующее:
Немного экспериментировал с этим методом:
- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:
и попытался сделать это:
self.btnFacebook.transform = CGAffineTransformMakeRotation(1.5707964);
который, я думаю, повернет свойство btnFacebook на 90 градусов вправо (исправьте меня, если я ошибаюсь), поскольку он указывает положительные радианы. Кажется, я не могу заставить его работать правильно. Должно ли это поворачивать кнопку на 90 градусов вокруг своей центральной координаты в кадре? Это не повлияет на изменение положения кнопки (кнопка квадратная)?
ИЗМЕНИТЬ
Сделано изображение:
По мере того, как изображение показывает фон изображения (некоторые пользовательские графики на нем, которые хорошо смотрятся в обеих ориентациях), идет от портрета к пейзажу и поворачивается, поэтому он не выглядит как портрет в ландшафте, иконы отделяются от фона, чтобы они нуждались также вращаться, потому что они должны быть в правильной ориентации (это социальные иконки). Текст, однако, находится в одном и том же положении, он вращается только на 90 градусов без изменения положения.