Поворот экрана запуска не работает на iPhone 6s и экранах меньшего размера

У меня есть раскадровка экрана запуска с ImageView и двумя метками с некоторыми ограничениями для выравнивания объектов относительно размера экрана. введите здесь описание изображения

введите здесь описание изображения

Когда я выбираю устройство с размером экрана iPhone 6s или меньше в симуляторе и поворачиваю устройство в ландшафтном режиме, вид не поворачивается.

введите здесь описание изображения

При выборе устройства с большим размером экрана, например. на iPhone 6S Plus экран запуска правильно поворачивается в ландшафтном режиме. Также при запуске на iPhone 6 экран запуска не поворачивается.

Любые предложения, как решить эту проблему?

Может быть, стал немного ближе к причине. При повороте iPhone 6 Plus или больше влево в Симуляторе значки дока поворачиваются. Они не поворачиваются при повороте устройства с размером экрана, равным или меньшим, чем у iPhone 6.

введите здесь описание изображения


person pcvnes    schedule 25.04.2016    source источник
comment
Настроено ли ваше приложение для альбомной ориентации в разделе «Цель» -> «Информация о развертывании» -> «Ориентация устройства»?   -  person JAL    schedule 25.04.2016
comment
Да, иначе альбомная ориентация не работала бы на всех других устройствах с размером экрана больше, чем у iPhone 6s.   -  person pcvnes    schedule 25.04.2016
comment
Я новичок в iOS и быстро, но просто смотрю на изображения ... будет ли изображение + заголовок и авторские права соответствовать альбомной ориентации размера iPhone6 ​​или меньше. Изменяет ли приложение размер изображения, чтобы все элементы поместились? Или он решает, что элементы не будут помещаться повернутыми, поэтому он не вращается?   -  person Mych    schedule 25.04.2016
comment
При изменении размера изображения до фиксированного размера 50 оно должно поместиться даже на самых маленьких устройствах. Также при проверке ограничений в конструкторе интерфейсов после установки смоделированных показателей для iPhone 4,7 дюйма и горизонтальной ориентации. Ограничения вроде в порядке.   -  person pcvnes    schedule 26.04.2016
comment
@pcvnes понимает... хорошая графика, кстати.   -  person Mych    schedule 26.04.2016


Ответы (1)


Я не верю, что можно повернуть LaunchScreen.

На сайте Apple для разработчиков: https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIViewController_Class/ в разделе "Обработка поворотов представления" была эта строка:

Во время запуска приложения всегда должны устанавливать свой интерфейс в портретной ориентации. После возврата метода application:didFinishLaunchingWithOptions: приложение использует механизм поворота контроллера представления, описанный выше, для поворота представлений в соответствующую ориентацию перед отображением окна.

Таким образом, похоже, что ваша основная раскадровка будет вызвана до того, как можно будет принять во внимание ориентацию.

person Erik Allen    schedule 27.04.2016
comment
Этот комментарий касается основной раскадровки и соответствующего контроллера. Экран запуска поворачивается на всех устройствах, кроме iPhone 6 и младше. Также значки на iPhone 6 и меньше не поворачиваются, как показано на скриншотах. - person pcvnes; 29.04.2016