Поворот изображения на 90 градусов в одном и том же положении при изменении ориентации

В итоге я сделал следующее: Самый простой способ поддерживать несколько ориентаций? Как загрузить пользовательский NIB, когда приложение находится в альбомной ориентации? Прекрасно работает!

Я создал изображение в Photoshop, которое хочу использовать в качестве фона для информационного экрана в моем приложении для iPad. Изображение содержит текст, а также некоторые значки. У меня есть зеленая рамка вокруг изображения.

Я пытаюсь достичь следующего эффекта:

Когда пользователь переходит из портретной ориентации в альбомную, я хочу, чтобы изображение (только рамка и значки) повернулось на 90 градусов, чтобы изображение отображалось в альбомном режиме, вместо того, чтобы иметь портретный вид кадра в альбомной ориентации. Текст и значки разделены (разные слои, которые я организовал в разных UIImageView), они должны вращаться на 90 градусов.

Я уже сделал следующее:

Немного поэкспериментировал с этим методом:

- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:

и попробовал для этого:

self.btnFacebook.transform = CGAffineTransformMakeRotation(1.5707964);

, который, я думаю, повернёт свойство btnFacebook на 90 градусов вправо (поправьте меня, если я ошибаюсь), поскольку оно определяет положительные радианы. Я не могу заставить его работать правильно. Разве это не должно повернуть кнопку на 90 градусов вокруг ее центральной координаты в кадре? Это не приведет к изменению положения кнопки (кнопка квадратная)?

РЕДАКТИРОВАТЬ

Создано изображение:

enter image description here

Поскольку изображение показывает фон изображения (некоторая пользовательская графика на нем, которая выглядит хорошо в обеих ориентациях) переходит от портретной к альбомной и вращается, поэтому в альбомной ориентации он не отображается как портретный, значки отделены от фона, поэтому их также нужно вращать, потому что они должны быть в правильной ориентации (это значки социальных сетей) . Однако текст находится на том же месте, он поворачивается только на 90 градусов без изменения положения.

10
задан Community 23 May 2017 в 10:29
поделиться