Фоновый UIImageView, который не поворачивается - PullRequest
0 голосов
/ 08 сентября 2010

У меня есть это приложение для iPad на основе UINavigationController, которое поддерживает все 4 направления. Когда я поворачиваю устройство, мне бы хотелось, чтобы фоновое изображение оставалось неподвижным, и только пользовательский интерфейс поверх него переставлялся / поворачивался.

Мне удалось вернуть NO в UIViewController shouldAutorotateToInterfaceOrientation: и самостоятельно обработать ориентацию, используя UIDeviceOrientationDidChangeNotification

Поскольку вращается только текущий вид (а не все окно), push-анимация UINavigationController не корректируется. Поэтому, когда вы держите iPad в горизонтальном положении, он выдвигает изображение снизу. Когда вы держите его вверх дном, он сдвигает вид слева (он всегда должен быть справа).

Есть ли лучший способ, чтобы фоновое изображение оставалось устойчивым при вращении всего остального? Или исправление push-анимации UINavigationController? Я хотел бы придерживаться контроллеров, если это возможно (то есть не нужно поиграться с вручную анимированными рамками просмотра и т. Д.).

1 Ответ

0 голосов
/ 08 сентября 2010

Как вы уже видели, UINavigationControllers очень важны для ориентации.

Я думаю, вам, вероятно, лучше поворачивать фон при каждом повороте интерфейса.

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