Завершение изображения Xcode 8 - программирование
Подтвердить что ты не робот

Завершение изображения Xcode 8

В Xcode 8 у вас есть изображения, автозаполненные во время ввода.

Вопрос: Почему?

Я попытался инициализировать UIImage с предлагаемым результатом, но он не работает.

Внутри UIImage Вне UIImage

Кто-нибудь знает, как его использовать?

4b9b3361

Ответ 1

Xcode 8 автоматически распознает любые изображения, которые вы получили в Каталоге активов, и предлагайте их в качестве предложения внутри инициализатора UIImage.

Итак, в основном то, что вам нужно сделать, это просто следующее (как вы это делали в своем вопросе, но должно быть что-то еще, что его беспокоит):

let i = voiture // image name

А затем просто используйте i, если вы хотите установить изображение.

Под капотом создается его код, который выглядит так: #imageLiteral(resourceName: "voiture.png"). Но встроенный в исходный редактор, вы просто увидите имя файла изображения. Синтаксис #imageLiteral распознается только в Swift 3 или позже.

Здесь - это демонстрация видео, где я это делаю и здесь является ссылкой на образец проекта, который я создал.

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

Обновление:
Эта функциональность остается в Xcode версии 9.0 beta 6 (9M214v) введите описание изображения здесь

Ответ 2

Литература изображений уже является UIImage, вам не нужно передавать ее в UIImage для ее инициализации.

Ответ 3

Я не могу найти для него "официальный" источник, но из моего личного тестирования кажется, что, хотя автозаполнение работает как в проектах Swift 2.3, так и в Swift 3.0, литограммы изображений будут работать корректно только в проекте Swift 3.

Попробуйте на игровой площадке Swift 3, и вы обнаружите, что все работает отлично.

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

Ответ 4

Я использую эту функцию. В принципе, если у меня есть изображение, которое начинается с "ic", я бы набрал let i =, а затем ic. На этом этапе Xcode 8 покажет раскрывающееся изображение, и я затем выберу правильное изображение из списка. Я никогда не потрудился на самом деле напечатать UIImage(. Он работает так же, как и код автозаполнения, за исключением того, что он использует имя файла изображения.

В вашем случае есть, вероятно, другая проблема, из-за которой компиляция не выполняется.