Запуск раскадровки экрана с изображением по центру iOS

1 - я хочу использовать LaunchScreen.storyboard в своем приложении

2 - На этом экране запуска мне нужно вставить изображение бренда в центр экрана.

Кто-нибудь может мне помочь?


person Jhonsore    schedule 21.06.2016    source источник
comment
Что сложного?   -  person matt    schedule 21.06.2016
comment
1º - Изображение не отображается!   -  person Jhonsore    schedule 21.06.2016
comment
Тогда вы делаете что-то не так. Но вы не сказали, что вы делаете, так что кто знает, что это такое?   -  person matt    schedule 21.06.2016
comment
Я использую представление изображения в своей раскадровке (перетащите его). Выбрал изображение, но по какой-то причине оно не появляется, когда я запускаю свое приложение на своем телефоне.   -  person Jhonsore    schedule 21.06.2016
comment
Что ж, есть две основные возможности: (1) Изображение находится за пределами экрана, потому что вы не центрировали его с помощью ограничений автоматического макета. Или (2) ваше приложение не использует раскадровку запуска. Первое, что нужно сделать, это раскрасить фоновый вид, например. красный. Теперь запустите приложение. Вы видите красный экран на мгновение? Если это так, вы используете раскадровку запуска. Если нет, то нет.   -  person matt    schedule 21.06.2016
comment
На этом экране запуска мне нужно вставить изображение бренда в центр экрана. Кстати, это неправильное поведение. Изображение запуска не является заставкой.   -  person matt    schedule 21.06.2016
comment
Неправильно, по мнению Apple. Но многие приложения делают это.   -  person shim    schedule 21.06.2016


Ответы (4)


К сожалению, ответ @Jhonsore мне не помог.

Вот что я сделал, чтобы заставить его работать:

!Примечание. Это также работает с файлами .xib, которые поставляются с инициализацией React Native.

Добавление файла изображения

1) В разделе image.xcassets щелкните правой кнопкой мыши и выберите Новый набор изображений. Создайте изображение трех разных размеров (@1x, @2x, @3x) и добавьте изображения, перетащив их в слоты для 1x, 2x, 3x. Для 3x я предлагаю размер более 1200 пикселей.

Новый набор изображений

2) Назовите новый набор изображений как-нибудь, например: splash.

Создание стартового экрана

1) Щелкните проект правой кнопкой мыши, выберите Новый файл... и добавьте экран запуска.

2) Выберите свой проект и в разделе Общие->Значки приложений и изображения запуска->Файл экрана запуска выберите только что созданный экран запуска.

Запустить файл экрана

3) Откройте экран запуска

4) Выберите Просмотр сцены контроллера->Просмотр контроллера.

Запустить экран.раскадровка

5) На правой панели выберите Simulated Metrics->Size и измените его на Page Sheet.

Выбрать лист страницы

6) На левой панели удалите два текстовых ввода (авторское право и название проекта)

7) Добавьте представление изображений, нажав кнопку, показанную на снимке экрана ниже, и перетащив ее в центр представления.

Добавить изображение

8) На правой панели с выбранным параметром «Просмотр изображения» выберите Просмотр->Режим содержимого->Соотношение сторон. Также добавьте свое изображение, выбрав **Просмотр изображения->Изображение

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

10) Перейдите в Инспектор размеров (значок линейки, см. снимок экрана) и выберите ширину и высоту, которые выглядят хорошо (это будет масштабироваться для других размеров экрана).

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

11) Перетащите изображение в центр экрана, пока не увидите горизонтальную и вертикальную синюю линию.

12) Наконец, в разделе Autoresizing измените окно со стрелками, чтобы оно выглядело как на снимке экрана выше. Все внешние стрелки должны быть отменены, а все внутренние стрелки должны быть выбраны.

Результат

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

Устранение неполадок. Если ваши изображения не отображаются в симуляторе, попробуйте перезапустить его или выбрать другое устройство.

Авторы изображения автобуса: Элиот Ван Баггенхаут

person Attaque    schedule 25.07.2019
comment
Чтобы добавить изображение в UIImageView, мне пришлось сначала добавить файл изображения в проект, а затем указать файл изображения в представлении изображения Inspector pane > Attribute Inspector > Image View > Image. - person kakyo; 01.08.2019
comment
Вы сделали это смехотворно простым, спасибо, чувак, мне действительно очень нужен был шаг 12 :) - person AbdelHady; 08.09.2019
comment
И они говорят, что Xcode удобен для пользователя? Я использую одно изображение, кстати, ваше объяснение автоматического изменения размера было тем, что мне было нужно. - person Yossi; 22.11.2020
comment
Кстати, можно ли установить ширину и размер, которые зависят от размера экрана устройства? - person Yossi; 24.11.2020
comment
Я думаю, что можно использовать автоматическое изменение размера в сочетании с ограничениями просмотра, но у меня нет времени, чтобы обновить ответ прямо сейчас, извините. - person Attaque; 24.11.2020
comment
Определенно работает, но важно отметить, что нужно начинать с нуля. Редактирование чего-то, что я перенес из Xamarin, и удаление элементов не сработало по какой-то причине, которую я не понимаю. - person Frank; 29.03.2021

Я понял!

Вот ссылка с изображениями шагов:

1 - Установить файл запуска на вкладке > Общие

2 - Выберите LaunchScreen.storyboard в навигаторе проекта, установите флажок «Использовать как экран запуска» в инспекторе файлов.

3 - Перетащите ImageView внутрь сцены контроллера представлений.

4 - Выберите ранее добавленный ImageView, измените его ширину и высоту. Я поставил ш х в 200

Сначала установите флажок, а затем измените значение размера

Нажмите кнопку «Добавить 2 ограничения».

5 - С выбранным ImageView измените положение, чтобы централизовать его.

Сначала установите флажок, а затем измените значение размера

Нажмите кнопку «Добавить 2 ограничения».

6 - Почти готово!!!

Теперь давайте решим проблемы с автоматической разметкой, нажмите кнопку «Решить проблемы с автоматической разметкой» и обновите кадры.

7 - Пришло время выбрать наш образ

С выбранным ImageView перейдите на вкладку > Инспектор атрибутов и выберите изображение, которое вы хотите, не забудьте удалить его расширение (это хитрость, потому что изображение может появиться при сборке приложения на реальном устройстве, что случилось со мной !!!).

8 - Итак, CMD+R для сборки и запуска вашего приложения. Вуаля!!!!!

person Jhonsore    schedule 21.06.2016
comment
Эй, мужик! Я застрял на этом в течение нескольких дней ... Я выполнял ТОЧНО тот же процесс, который вы показываете здесь (кстати, спасибо за публикацию фотографий :), но все, что он когда-либо показывает, - это черный экран, а мое изображение не показать при запуске... Вы когда-нибудь сталкивались с таким? Может чего-то еще не хватает? - person Justin; 07.06.2018
comment
@Justin Возможно, раскадровка не используется для экрана запуска. Перейдите к настройкам вашего проекта, щелкните нужную цель и в разделе «Значки приложений» и «Образы запуска» выберите раскадровку LaunchScreen. - person Bassel; 22.06.2018
comment
@Bassel Спасибо за комментарий, но в конце концов я обнаружил, что, вероятно, это было связано с тем, что на моем экране запуска не было «точки входа», установив флажок «начальный контроллер представления». Я всегда боялся, что это переопределит мой начальный контроллер представления в моем Main.storyboard, лол... Но, видимо, каждый файл IB должен иметь начальный контроллер представления: P - person Justin; 23.06.2018
comment
Где находится кнопка «Решить проблемы с автоматическим макетом»? Я не вижу этого. - person AndrewHenderson; 26.01.2019
comment
К сожалению, когда я создаю раскадровку и открываю ее, в ней нечего делать. Я не могу перетащить изображение куда угодно. В пользовательском интерфейсе нет абсолютно никаких подсказок о том, что делать дальше или что-то в этом роде. Крайне плохой и эзотерический опыт. Именно поэтому я не родной разработчик Apple. - person The Muffin Man; 12.12.2020

Я решил это с помощью адаптивных настроек

В Инспекторе атрибутов -> Режим содержимого -> Заполнение аспекта

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

в Инспекторе размеров -> Макет -> Автоматизировать:

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

Добавьте новое ограничение -> заполните, как показано на изображении ниже, и нажмите «Добавить 5 ограничений».

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

person Idan    schedule 17.05.2020
comment
Это ответ. Браво - person Stephen A. Lizcano; 09.07.2020

Единственным обходным решением, которое мне помогло, было добавление изображений вне папки Images.xcassets. После того, как я изменил это и пересобрал приложение, оно заработало, как и ожидалось.

Та же проблема возникает на iOS 14 или XCode 12.

从Images.xcassets中将图片移出到文件外面,可以重新构建应用即可。这个为题chu
person 大山里的熊孩子    schedule 12.11.2020