2016-07-15 3 views
0

Я использую Xcode 7 и Swift для создания проекта iOS.
Моя текущая проблема заключается в том, что мое изображение LaunchScreen.storyboard не появляется при запуске Run.iOS Launchscreen.storyboard Изображение не показано

В мой проект я сделал файл - новый - файл - iOS - пользовательский интерфейс - запуск экрана. Это добавило Launchscreen.storyboard к моему проекту. Затем я установил Background на Black (пока что так хорошо). И у меня есть ViewController «Use Size Classes», который не проверен для сохранения визуального размера.

Теперь я добавил ImageView в представление и установил его файл с изображениями в нужный файл png. Все визуально отображаются ОК в графическом интерфейсе разработки.

Но, когда я запускаю Запустить черный экран на мгновение появляется перед переходом на следующую страницу, но логотип не появляется на iPhone в начальной Launchscreen

Очевидно, что я делаю что-то неправильно, но я не Знаешь что.

+0

Включите этот файл .png в фазе сборки 'Copy Bundle Resources '? Это имя .png точно, что вы написали в коде (чувствительность к регистру раздражает)? – Putz1103

+0

Я новичок, поэтому я не знаю, как к «Вы включаете этот файл .png в фазе сборки« Копировать ресурсы пакета ». Но все файлы png находятся в папке Launchimage.launchimage и я не вводил имя файла изображения, я выбрал его из выпадающего списка – Dhugalmac

+0

Xcode создает по умолчанию 'LaunchScreen.Storyboard'. Зачем вам нужно создать новый? – triandicAnt

ответ

2

У меня была точно такая же проблема, и изображения на моей панели LaunchScreen.storyboard не появлялись на каких-либо устройствах. Я решил это, удалив изображения запуска (1x, 2x, 3x) из каталога активов и перетащив их прямо в иерархию проектов, как в старые времена. Кроме того, я должен был явно добавить расширение изображения (.png) в IB. После этого все отлично работало, включая автоматический макет и т. Д.

1

Я бы начал с перезапуска устройства (или выхода из симулятора). Я думаю, что Springboard может кэшировать файл раскадровки, так что даже после того, как приложение будет удалено и переустановлено, он ищет определенный набор активов, на который ссылается исходная раскадровка при запуске. Перезагрузка устройства, похоже, заставляет изображение отображаться даже без повторной установки - я подозреваю, потому что он очищает кеш Springboard.

Смежные вопросы