Экран запуска не работает должным образом

Мое приложение поддерживает как альбомную ориентацию, так и портретную ориентацию, и здесь я использую стартовый экран для заставки, затем перетаскиваю uiimageview и pined trail, lead, bottom, top... Какие все размеры требуются для добавления? я должен использовать активы изображения? Должен ли я создать два разных изображения? Я использую два разных изображения для iPhone и iPad, используя класс размера. Его растяжение при работе iPad в альбомной ориентации.

Я имею в виду этот https://developer.apple.com/ios/human-interface-guidelines/icons-and-images/launch-screen/

Здесь, как установить изображение для ландшафта и портрета и размеров?

Мы знаем, как использовать стартовое изображение, используя каталог ресурсов.

Поскольку дизайн iPhoneX рухнул, многие люди предложили нам использовать раскадровку экрана запуска, после чего проблема iPhoneX ушла..

Заранее спасибо...

2 ответа

Вот хороший документ Apple, отвечающий на ваш вопрос: Запуск приложения для iPhone в альбомной ориентации

Очень сжатый, этот документ говорит
Установите начальное изображение для портретного или ландшафтного режима. Выберите ориентацию образа запуска в соответствии с вашими требованиями для запуска приложения. Не используйте статический стартовый образ, если ваше приложение поддерживает обе ориентации.


Запустить изображения
Изображения запуска для приложений iPhone всегда имеют размер, соответствующий размерам экрана в портретной ориентации. Для приложений, которые запускаются в альбомной ориентации, вы должны использовать предпочитаемое программное обеспечение для редактирования графики, чтобы вращать содержимое стартового изображения, сохраняя размер изображения в соответствии с портретным стартовым изображением (высота> ширина).

Избегайте использования каталогов ресурсов для управления изображениями запуска ландшафтных приложений.
За исключением изображений запуска, используемых iPhone 6 Plus, в каталогах ресурсов предполагается, что все изображения запуска iPhone имеют книжную ориентацию. Когда ваше приложение скомпилировано, записи для каждого образа запуска добавляются в список свойств скомпилированной информации под ключом UILaunchImages. Значение ключа UILaunchImageOrientation в каждой из этих записей всегда равно Portrait. Эти записи затем игнорируются во время запуска, поскольку значение Portrait для ключа UILaunchImageOrientation не соответствует ориентации запуска (альбомная ориентация влево или альбомная ориентация вправо). Результатом является пустой экран во время запуска, так как система не может найти соответствующий образ запуска.

Вместо этого вы должны использовать Launch File, если ваше приложение поддерживает только iOS 8 и выше. В противном случае вам потребуется добавить образы запуска в качестве ресурсов в проект, а затем добавить ключ UILaunchImages в список информационных свойств вашего приложения. Обязательно отключите использование каталога ресурсов для управления изображениями запуска, выбрав "Не использовать каталоги ресурсов" в меню "Источник исходного изображения" на вкладке "Общие" редактора проекта для цели ваших приложений.

Лучше всего использовать раскадровку Xcode для экрана запуска, но при необходимости вы можете предоставить набор статических изображений. Создавайте статические изображения разных размеров для разных устройств и обязательно указывайте область строки состояния.

Статические изображения экрана запуска

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

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

Как установить ландшафтное статическое изображение?

включить Landscape запустить поддержку изображений на экране из ваших графических ресурсов

(Изображение) Assets.xcassets >> Запустить изображение >> Инспектор атрибутов >> Включить Пейзаж (отметка) >> Установить изображения Пейзаж

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

Вот хороший учебник для того же: Настройка LaunchScreen.storyboard

Установить изображение размером 1125 × 2436 для iPhone X.

Другие вопросы по тегам