Предложения изображений не работают Xcode 10

Я пытаюсь установить изображение в UIImageView. Он хорошо работает в старой версии.

В Xcode 9.4.1

enter image description here

Но в Xcode 10

enter image description here

Когда я пытаюсь ввести имя изображения, изображение не отображается.

Даже "Image Literal" не работает. Двойной щелчок на значке выше также не работает.

Есть ли настройка в настройках Xcode?

Как включить подсказку изображения, как раньше?

Ответ 1

В Xcode 10 и Swift 4.2 только старая функция завершения кода (или автозаполнения) Xcode IDE была отменена по-старому. Вот новый способ:

Просто введите image literal и он будет заполнен значком по умолчанию. Дважды щелкните по этому значку, и он откроет правую часть медиа-библиотеки.

Просто выберите свой образ, и он работает, как раньше!

Надеюсь, что смогу вам помочь!

Ответ 3

Кажется, есть некоторые реальные проблемы с тем, как Xcode 10 обрабатывает литералы изображений, особенно когда имя, которое вы предоставляете своим ресурсам, не совпадает с именем файла этих активов.

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

Добавьте изображение с помощью средства выбора медиатеки.

Add an image via the media library picker.

Если у вас есть несколько разрешений для вашего изображения (например, @1x, @2x, @3x), Xcode неудобно поместит их все в ваш код и выдаст ошибку, чтобы вы знали, что сделали что-то непослушное.

Consecutive statements error.

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

Default image icons.

Закомментируйте строки, в которых вы устанавливаете изображение. Вы увидите, что литерал изображения ссылается на имя вашего ресурса, а не на имя, которое вы указали в каталоге ресурсов.

Если вы переименовали свои активы после добавления их в каталог ресурсов, это иногда мешает Xcode правильно прочитать ресурс.

Filenames.

Измените имена файлов на соответствующие имена активов.

Вы можете найти имена активов в вашем каталоге активов.

Asset names in catalog.

Asset names in code.

Раскомментируйте код и, если значок изображения по умолчанию все еще виден, дважды щелкните значок изображения. Затем он должен отобразить предварительный просмотр вашего фактического актива.

Вам также может понадобиться очистить и перестроить свой проект.

Asset previews.

Ответ 4

используйте command + shift + M, чтобы открыть библиотеку мультимедиа, затем просто перетащите в свой код

ИЛИ

add image via code