Мое приложение для iPad не работает так, как я ожидаю, при запуске и повороте изображений.
AppDelegate имеет
mainController.view как подвид
и mainController имеет splashController.view в качестве вложенного представления
mainController отвечает на willAnimateRotationToInterfaceOrientation, вызывая его метод контроллера подчиненного представления с тем же именем (а затем и супер-метод).
У splashController есть изображение с разрешением 1024 x 1024. Поэтому я пытаюсь расположить его по центру в подвиде.
При повороте я настраиваю границы всех представлений (в методе willAnimateRotation ...) следующим образом:
Пейзаж 1024 x 768
Портрет 768 х 1024
Затем я также центрирую представления тем же методом, разделив вышеуказанные значения.
На данный момент я не беспокоюсь о деталях строки состояния 10 пикселей.
Когда приложение запускается в портретной ориентации и поворачивается в альбомную ориентацию, приложение выполняет ожидаемые действия.
Когда я запускаю или вращаюсь в альбомной ориентации, вид сбивается. Изображение слишком далеко влево / вверх или вправо / вниз, и хотя я изменил центр. (а не отрегулированный кадр).
Почему это происходит только для пейзажа влево или вправо, а не для портрета или портрета вверх ногами?