В Xcode 8 у вас есть изображения, автозаполненные во время ввода.
Вопрос: Почему?
Я попытался инициализировать UIImage с предлагаемым результатом, но он не работает.
Кто-нибудь знает, как его использовать?
В Xcode 8 у вас есть изображения, автозаполненные во время ввода.
Вопрос: Почему?
Я попытался инициализировать UIImage с предлагаемым результатом, но он не работает.
Кто-нибудь знает, как его использовать?
Xcode 8 автоматически распознает любые изображения, которые вы получили в Каталоге активов, и предлагайте их в качестве предложения внутри инициализатора UIImage.
Итак, в основном то, что вам нужно сделать, это просто следующее (как вы это делали в своем вопросе, но должно быть что-то еще, что его беспокоит):
let i = voiture // image name
А затем просто используйте i
, если вы хотите установить изображение.
Под капотом создается его код, который выглядит так: #imageLiteral(resourceName: "voiture.png")
. Но встроенный в исходный редактор, вы просто увидите имя файла изображения. Синтаксис #imageLiteral
распознается только в Swift 3 или позже.
Здесь - это демонстрация видео, где я это делаю и здесь является ссылкой на образец проекта, который я создал.
Примечание, что вам нужно нажать на подсказку instellisense, чтобы вы увидели эскиз изображения в коде, а затем имя изображения.
Обновление:
Эта функциональность остается в Xcode версии 9.0 beta 6 (9M214v)
Литература изображений уже является UIImage, вам не нужно передавать ее в UIImage для ее инициализации.
Я не могу найти для него "официальный" источник, но из моего личного тестирования кажется, что, хотя автозаполнение работает как в проектах Swift 2.3, так и в Swift 3.0, литограммы изображений будут работать корректно только в проекте Swift 3.
Попробуйте на игровой площадке Swift 3, и вы обнаружите, что все работает отлично.
Я использую эту функцию. В принципе, если у меня есть изображение, которое начинается с "ic", я бы набрал let i =
, а затем ic
. На этом этапе Xcode 8 покажет раскрывающееся изображение, и я затем выберу правильное изображение из списка. Я никогда не потрудился на самом деле напечатать UIImage(
. Он работает так же, как и код автозаполнения, за исключением того, что он использует имя файла изображения.
В вашем случае есть, вероятно, другая проблема, из-за которой компиляция не выполняется.