2014-12-25 3 views
1

Как использовать образ запуска в images.xcassets внутри приложения?Использование образа запуска внутри приложения

Пробовал это не повезло:

self.view.backgroundColor = UIColor(patternImage: UIImage(named: "LaunchImage")!) 
self.view.backgroundColor = UIColor(patternImage: UIImage(named: "LaunchImage.png")!) 
self.view.backgroundColor = UIColor(patternImage: UIImage(named: "640x960.png")!) 

fatal error: unexpectedly found nil while unwrapping an Optional value 
(lldb) 

enter image description here

+0

Не могли бы вы предоставить скриншот вашего каталога xcassets, открытого в Xcode? Похоже, вы либо ссылаетесь на неправильное имя, либо на неправильное место. – siejkowski

+0

добавлено изображение – Esqarrouth

+0

Итак, настоящее имя выглядит нормально. Вы уверены, что self.view не-ноль в момент исполнения? – siejkowski

ответ

3

В главном расслоении запуском изображения имеют другое представление имя

Image assets

Вы можете загрузить их, используя следующий метод:

UIImage *anImage = [UIImage imageNamed:@"LaunchImage-800-667h"]; 
+0

, это сработало, однако я бы не стал использовать случай if для каждого типа экрана, если смогу. есть ли способ позволить xcode решить, какой образ использовать оттуда? или я должен явно писать подробные имена этих изображений в случае if или switch? – Esqarrouth

+0

@Esq Я сомневаюсь, что существует какой-либо публичный метод для получения правильного имени изображения для текущего устройства и ориентации интерфейса. Лучше добавить специальный ресурс для ваших задач. – voromax

+0

Есть ли место, где я могу подробно рассмотреть эти имена изображений? – Esqarrouth

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