Изображение не отображается в UIImageView в Интерфейсном Разработчике / iPhone - PullRequest
23 голосов
/ 16 апреля 2010

У меня есть UIView с UIImageView, перетащенным на вид. Внезапно, для всех моих сгибов, изображение больше не появляется. Есть синий X. Однако, когда он строит, изображение там.

В какой-то момент я удалил и заново сгенерировал все свои изображения и переместил некоторые в подпапку в Xcode. Обычно, когда вы выбираете изображение для UIImageView, IB позволяет вам выбирать любое изображение в проекте. Но я не вижу больше изображений, которые я поместил в папку в раскрывающемся списке.

Все, что я вижу в раскрывающемся списке Инспектора, - это одно изображение, которое мне нужно, но оно также не отображается. И, как я уже сказал, если я собираю его на устройстве или симуляторе, все это работает.

Там есть какой-то кеш или что-то напортачило. Все строит без ошибок. Я очистил кэш и восстановил. Все работает Нет ошибок или предупреждений. Но ... я не вижу никаких других изображений, и IB все еще думает, что ему не хватает изображения, которое четко выделено в раскрывающемся списке.

Итак, как мне вернуть Xcode и IB в нужное русло и посмотреть, какие активы они должны правильно видеть в XIB?

Ответы [ 19 ]

0 голосов
/ 06 сентября 2017

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

Тогда это может быть так же просто, как перейти к инспектору атрибутов для этого представления изображения, и если в окне изображения отображается «Неизвестное изображение», повторно выберите правильное изображение!

UIImageView attributes inspector

0 голосов
/ 16 августа 2018

Если ни один из этих ответов не работает, одной из возможных причин может быть: Если вы используете UIButton и отображаете в нем изображение, убедитесь, что у кнопки нет заголовка. Он покажет эллипс (...), потому что заголовок кнопки усекается.

0 голосов
/ 20 мая 2017

Убедитесь, что у вас есть актив, соответствующий масштабу изображения, который соответствует размеру экрана, который вы просматриваете в файле Interface Builder в XCode. Для ресурсов изображений есть точки @ 1x, @ 2x и @ 3x, если вы используете каталог ресурсов в XCode или, если вы его не используете, у вас должны быть разные ресурсы, различающиеся по имени файла (например, " image.png, image@2x.png, image@3x.png).

У вас может не быть нескольких размеров активов, и вы просто предоставили один ресурс, скажем, 1x или 3x, и вы можете просматривать экран в Интерфейсном Разработчике для типа устройства, которое использует другой размер ресурса и, следовательно, изображение UIImageView. не будет отображаться в Xcode. Например, я просматривал интерфейс для iPhone 7, который использует 2x, но актив имел только 3x версию. Когда я добавил версию 2x, она сразу появилась в Интерфейсном Разработчике в XCode.

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

0 голосов
/ 28 февраля 2011

У меня была эта проблема несколько раз. Копирование каталога проекта на рабочий стол, переименование исходной папки, открытие проекта из нового местоположения и перемещение его в исходный каталог снова помогли каждый раз. Все эти решения «Загрузить все файлы заголовков» иногда работают, а иногда и не

0 голосов
/ 04 мая 2017

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

0 голосов
/ 21 октября 2015

Убедитесь, что вы ссылаетесь на актив изображения , который действительно существует . Я добавил свои файлы в каталог активов XCode (.xcassets), как обычно, но забыл переименовать имя по умолчанию «Image» в имя, которое я использовал в раскадровке.

0 голосов
/ 21 мая 2015

.png отсутствовал в конце имени моего изображения в инспекторе атрибутов

После очистки, повторного импорта и проверки ресурсов там, где они были правильно сопоставлены, ничего не получалось, хотя я обнаружил, что мое изображение (которое представляет собой png) появилось, когда я ввел .png в конце имени изображения на панели атрибутов.

enter image description here

0 голосов
/ 12 мая 2010

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

0 голосов
/ 29 мая 2014

Это произошло, когда я переместил изображения в xcassets. Я решил это, удалив расширения png и jpg в инспекторе.

...