Вращение UIView и фона в ландшафтном режиме - PullRequest
0 голосов
/ 09 августа 2011

Исходный контроллер корневого представления - это 9 (3x3) кнопок с пользовательским фоном в портретном режиме. Когда устройство поворачивается в альбомный режим, последний ряд кнопок (естественно) обрезается, и фон (320х480) не занимает всю ширину экрана.

Как правильно обращаться с этим? Нужно ли самостоятельно перемещать и изменять размер кнопок? У меня есть несколько перьев? Как изменить размер / повернуть фон?

Ответы [ 2 ]

0 голосов
/ 09 августа 2011

Используйте shouldAutorotateToInterfaceOrientation и / или deviceDidRotateSelector в вашем viewController для изменения положения, разметки и масштабирования программ в соответствии с вашими потребностями.

0 голосов
/ 09 августа 2011

Если вы установите на кнопках маски с автоматическим изменением размера , чтобы иметь гибкие поля во всех направлениях, они должны соответствующим образом изменить свое положение при повороте устройства. Вы можете сделать это либо в коде, либо в Интерфейсном Разработчике (, который имеет симпатичный маленький симулятор, демонстрирующий эффект )

Что касается фона, я предпочитаю сделать изображение комбинацией максимальных пропорций каждой ориентации, а затем отцентрировать его. Например, сделайте ваше изображение размером 480 x 480, сделайте вид, в котором он расположен, того же размера, а затем используйте соответствующие маски с автоматическим изменением размера для достижения желаемого эффекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...