Ориентация заставки iOS в альбомной / портретной ориентации в соответствии с ориентацией запуска - PullRequest
12 голосов
/ 25 апреля 2011

У меня есть приложение, которое можно запустить в книжной или альбомной ориентации. Мне бы хотелось, чтобы файл Default.png (заставка, появляющаяся при запуске приложения) отображал изображение в правильной ориентации, поэтому я ожидаю, что мне потребуется использовать два разных изображения (разных размеров). Однако я не знаю, как заставить приложение выбирать, какое изображение использовать, исходя из его ориентации при запуске. Это возможно? Есть ли способ узнать, в какой ориентации запускается приложение (до показа заставки), а затем выбрать правильное изображение, или мне просто нужно смириться с поворотом изображения в одну сторону в одну из ориентаций или с изображением? что неотличимо при поворотах на 90 градусов?

Ответы [ 2 ]

35 голосов
/ 25 апреля 2011

Вы можете назвать свои стартовые изображения специально для ориентации, и каждое из них будет отображаться для этой ориентации

  1. Default-Portrait.png
  2. Default-PortraitUpsideDown.png
  3. Default-Landscape.png
  4. Default-LandscapeLeft.png
  5. Default-LandscapeRight.png
12 голосов
/ 25 апреля 2011

См .: http://iosdevelopertips.com/ipad/ipad-managing-multiple-launch-images.html

При загрузке приложения на iPhone или iPad, изображение запуска может быть показано, чтобы обеспечить обратную связь с пользователем что приложение загружается. На файл iPhone один Default.png был адекватно, с iPad нужно ожидать, что устройство запускается в любая ориентация, включая верх вниз.

Ориентация изображения при запуске iPad

иметь дело с различной ориентацией опций, новое соглашение об именах имеет был создан для запуска изображений iPad. Размер экрана iPad 768 × 1024, обратите внимание на размеры которые следуют за высотой принимает во учетная запись в 20-пиксельной строке состояния.

Имя файла, Размеры

Default-Portrait.png * (768w x 1004h)

Default-PortraitUpsideDown.png (768w x 1004h)

Default-Landscape.png ** (1024w x 748h)

Default-LandscapeLeft.png (1024w x 748h)

Default-LandscapeRight.png (1024w x 748h)

Default.png (Not recommended)

  • Если вы не указали файл Default-PortraitUpsideDown.png, этот файл будет иметь приоритет.

  • Если вы не указали Default-LandscapeLeft.png или Файл изображения Default-LandscapeRight.png, этот файл будет иметь приоритет. Хотя вы можете включить Default.png файл, и он будет использоваться, если нет других указаны, я бы посчитал Лучшая практика, чтобы включить все соответствующие изображения, необходимые вашему применение.

См. Также apple.com: https://developer.apple.com/library/content/qa/qa1588/_index.html, «Предоставить изображения для запуска».

Примечание:

Приложения только для iPhone:

Приложения только для iPhone могут иметь только один стартовый образ.

И: (Apple) Предоставление изображений запуска для различных ориентаций , (Apple) Тип изображения запуска

РЕДАКТИРОВАТЬ 28/06/2014 : Этот ответ с 2011 года и как указано @AlexShaffer: «Эти решения, перечисленные выше, устарели для iOS 7. Образы запуска для iOS 7 включают статус область панели. Возможно, вам следует также использовать каталоги изображений для iOS 7 вместо использования изображений с соглашением об именах: https://developer.apple.com/library/ios/recipes/xcode_help-image_catalog-1.0/AddingLaunchImagestoanAssetCatalog/AddingLaunchImagestoanAssetCatalog.html"

...