Для iOS LaunchImage мне нужны все изображения? - PullRequest
0 голосов
/ 28 августа 2018

При использовании ресурса стартового изображения нужно ли указывать все изображения, если мое приложение работает только в портретном режиме и только для iPhone? То есть мне нужны изображения ландшафта или iPad или они будут работать без них?

Ответы [ 2 ]

0 голосов
/ 28 августа 2018

Вы можете указать, какие изображения вы будете добавлять, это должно отражать настройки устройства поддержки проекта. Так что нет, вы не все изображения. И будьте осторожны с поддержкой Retina и Retina HD, ваш макет может быть уменьшен.

enter image description here

0 голосов
/ 28 августа 2018

Если ваше приложение работает только в портретном режиме и только для iPhone, то нет, нет.

Я бы предложил использовать раскадровки вместо изображений запуска. Вот как вы могли бы сделать это:

Вот как:

  1. Создайте пустой файл раскадровки с именем, например, MyLaunchScreen.storyboard.

  2. Нажмите на свой проект и перейдите на Target Settings и на вкладке General выберите раскадровку в качестве своего файла экрана запуска. Xcode добавит соответствующий ключ UILaunchStoryboardName к Info.plist вашего приложения. Когда этот ключ присутствует, XCode назначит ему приоритет перед любыми установленными вами изображениями запуска.

  3. Добавьте сцену контроллера представления в раскадровку, добавьте UIImageViews или все, что вам нравится. Добавление некоторых ограничений заставит эту раскадровку работать на всех устройствах без необходимости устанавливать изображения для всех устройств.

Если вы все еще хотите использовать изображения, вот как:

а. Щелкните по цели проекта, на вкладке «Общие», установите источник «Запустить изображения» в качестве актива изображения

launch images

б. В наборе изображений launchImage переключите инспектор атрибутов и установите классы устройств, для которых вы хотите добавить образы запуска. В вашем случае стоит установить только флажок «Портрет iPhone»:

launch image options

...