Пейзаж только вид не автоматического изменения размеров до симулятора вращается
У меня есть вид, который является только пейзажем (оба). Он отображается в виде модального контроллера вида.
На iphone 5 (симулятор, я еще не пробовал устройство), когда вид отображает его размер до 320x480, а не 320x568, и он выровнен влево.
Но... если я поворачиваю тренажер в другую альбомную ориентацию или в книжную и обратно, он автоматически автоматически заполняет экран.
Я бы вставил код, если бы точно знал, что вставлять... но там так я очень занят здесь, но не знаю, с чего начать.
Все мои другие представления изменяют размер просто отлично, но они также все содержатся в UITabbarControllers или UINavigationControllers.
1 ответ:
Мое короткое / грубое / простое решение проблемы состояло в том, чтобы просто установить рамку моего взгляда на границы главного экрана.
[self.view setFrame:[[UIScreen mainScreen] bounds]];
Как всегда... это не может быть сделано до тех пор, пока самость.вид на самом деле загружается так, что это кадр может быть установлен! Поэтому я должен сделать это в - (void)viewDidAppear
Я не потрудился обнаружить устройство, так как я всегда хочу, чтобы это представление было полноэкранным независимо от устройства (включая iPad.
Я предполагаю, что встроенные контроллеры (UINavigationController, и т.д...) есть логика для обнаружения iPhone 5 и установки границ кадра соответственно.
Обновление: как оказалось, у меня была более серьезная проблема. Мое главное "окно" в главном окне.xib не был настроен на "полный экран при запуске". Это флажок утилиты представления для окна в .xib
Поскольку это не было проверено, мои сенсорные цели также маскировались за пределами измерений xib файлов 3: 2. Установка этого флажка исправила мои сенсорные цели и исправила проблему заполнения экрана в моем вопросе выше. Я удалил код в моем исходном ответе, и вид заполняет весь экран/окно красиво, потому что" окно " теперь размером с экран.
Теперь имеет больше смысла...