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