У меня есть только вид opengl, который отображается в портретном и ландшафтном режиме с использованием матрицы проекции (трансформация вида всегда идентична). Мне нужно показать строку состояния с правильной ориентацией. Я делаю это, устанавливая свойство ориентации строки состояния в UIApplication и изменяя рамку представления opengl, чтобы представление не переходило под строку состояния.
Когда я меняю альбомную ориентацию на книжную (альбомная ориентация - это исходное состояние), рамка вида устанавливается на (0, 20, 320, 460) и остается такой же. Однако представление, кажется, переведено как (-10, -10).
Кажется, я изменил размер изображения, но не смог его переместить. Странные вещи:
начальный вид - полный экран, я изменяю его на (0, 0, 300, 480) (пейзаж со строкой состояния), и он работает тогда, он не работает, когда я пытаюсь изменить его для второго время (портрет со строкой состояния)
свойство кадра представления показывает, что представление размещено правильно
Есть мысли о том, что может быть проблемой?