Добавьте изображение экрана запуска вместо использования LaunchScreens.storyboard для iOS

Я делаю свой пользовательский интерфейс для своих приложений iOS программно. Единственное, что осталось, это LaunchScreen.storyboard, где я пока не нашел способа его использовать. Странно, но я не могу найти много об этом в Интернете.

Есть ли способ избавиться от него и вместо этого использовать AssetSet?

LaunchScreen.storyboard

Это (выделенный файл), от которого я хочу избавиться


person Michael    schedule 07.08.2018    source источник
comment
Я не думаю, что могу сделать этот файл программно, так как это то, что отображается при загрузке приложения. обычно вы просто добавляете здесь imageView и изображение, которое отображается во время загрузки приложения. Насколько мне известно, это не позволяет вам начать писать код для этого экрана.   -  person Scriptable    schedule 07.08.2018
comment
Нет, экран запуска отображается перед запуском приложения, он обеспечивает переход во время загрузки приложения. Вы можете поместить изображение своего приложения на экран запуска, чтобы показать, что приложение запускается. Сцена раскадровки фактически загружается ОС, поэтому выполнение кода является безопасным.   -  person Abhishek Jadhav    schedule 07.08.2018
comment
Это было возможно во времена, когда StoryBoard был относительно новым.   -  person Michael    schedule 07.08.2018


Ответы (3)


Поскольку вопрос включал "использовать View или и UIImage вместо этого?"

Из документов Apple...

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

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

Справочная страница, включая список требуемых размеров изображений: https://developer.apple.com/design/human-interface-guidelines/ios/icons-and-images/launch-screen/

Примечание. Чтобы использовать изображения вместо раскадровки...

В Xcode откройте каталог активов (или создайте новый), щелкните правой кнопкой мыши в разделе ресурсов и выберите App Icons & Launch Images -> New iOS Launch Image, и он создаст правильный шаблон. Также перейдите в Общие настройки проекта и выберите Launch Images Source - Use Asset Catalog...

person DonMag    schedule 07.08.2018
comment
Хороший! Вы пробовали это? Вы пробовали это? Нужно ли добавлять активы в определенном формате, а затем удалять LaunchScreen.storyboard? Руководство по стилю не очень ясно об этом - person Michael; 07.08.2018
comment
Да... Откройте каталог активов (или создайте новый), щелкните правой кнопкой мыши в разделе ресурсов и выберите App Icons & Launch Images -> New iOS Launch Image, и он создаст правильный шаблон. Вы также можете найти множество утилит и скриптов для автоматической генерации всех размеров. - person DonMag; 07.08.2018
comment
О, и они могут быть в формате JPEG или PNG. - person DonMag; 07.08.2018
comment
Я только что попробовал это, и это работает отлично! Спасибо еще раз - person Michael; 07.08.2018

Невозможно выполнить то, что вы хотите, вы должны предоставить файл раскадровки для экрана запуска в plist, если вы хотите настроить, перейдите к макету и добавьте изображение или что-то еще, нет места для программной настройки UIView для что

person Sh_Khan    schedule 07.08.2018
comment
Можно: см. подтвержденный ответ - person Michael; 07.08.2018
comment
он описывает, как установить ресурсы, в то время как ваш вопрос задает программный пользовательский интерфейс. Вы обновили вопрос, который был Есть ли способ избавиться от него и вместо этого использовать представление или UIImage? - person Sh_Khan; 07.08.2018
comment
В яблочко! Я хотел установить его без файла раскадровки, и это было то, что я искал. Я, вероятно, недостаточно ясно выразил свой вопрос, поэтому я изменил его, чтобы помочь другим с той же проблемой. - person Michael; 07.08.2018

Вот краткое описание шагов, основанное на ответе из https://stackoverflow.com/users/6257435/donmag:

  • создайте новый AssetSet: + -> Иконки приложений и изображения запуска -> Новое изображение запуска iOS
  • Перейдите в Настройки цели в раздел Общие.
  • В разделе Значки приложений и изображения запуска очистите поле Файл экрана запуска и выберите набор ресурсов LaunchScreen, который вы только что создали в Источнике изображений запуска.
  • Возможно, вам придется удалить приложение с устройства/симулятора, на котором вы его тестируете, и при запуске должно появиться новое изображение запуска.
person Michael    schedule 07.08.2018