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

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

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

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

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

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

Ответы [ 19 ]

18 голосов
/ 16 апреля 2010

Попробуйте очистить и восстановить проект.

Если это все еще не работает, то удалите все изображения из XCode (выберите только удалить ссылку) и затем снова добавьте их, перетащив эти изображения в XCode. Затем восстановите его, и оно должно работать.

14 голосов
/ 11 апреля 2013

Мой получатель: ОЧИСТИТЕ + СОЗДАЙТЕ + ВЫЙДИТЕ XCODE И ПОТОМ ОТКРЫТЬ ЕГО!

Вуаля !! Это там!

7 голосов
/ 07 августа 2017

Убедитесь, что вы добавили изображение к цели при перетаскивании его в проект. Поскольку система папок / групп / проектов Xcode содержит ошибки, нажмите на изображение и убедитесь, что оно действительно добавлено в целевую сборку в инспекторе, как показано (графическая проблема заслуживает графического ответа!):

Добавить изображение в проект ...

enter image description here

Добавить к целям ... (или так мы думаем)

enter image description here

Фоновое изображение хорошо видно в Интерфейсном Разработчике ...

enter image description here

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

enter image description here

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

enter image description here

Итак, мы добавляем его к цели ...

enter image description here

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

enter image description here

Это сводило меня с ума в течение большей части дня, пока я не попытался добавить код, чтобы выяснить, не было ли это ненормальным изображением. Я добавил его без проблем, создав реализацию viewDidLoad ниже.

Обратите внимание, что вам это не нужно, если Xcode / Interface Builder работает так, как должен. Либо пользователь IB, либо используйте этот код, но не оба:

- (void)viewDidLoad {
UIColor *   theColor;
UIImage *   theImage;

[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
theImage = [UIImage imageNamed:@"/<redacted>/background sea green gradent.png"];
theColor = [UIColor colorWithPatternImage: theImage ];
[self.view setBackgroundColor: theColor ]; }

Примечание: это может быть той же проблемой, если ваша кнопка не показывает пользовательское изображение ...

3 голосов
/ 25 ноября 2012

Просто столкнулся с этим вопросом.Экспортировали идентичные изображения в Adobe Illustrator.Один такой же прозрачный, другой как белый.Прозрачный появился с большим синим знаком вопроса.Запуск его, однако, работал нормально.Что-то связанное с IB и прозрачными PNG

2 голосов
/ 22 октября 2013

только для записи (потому что у меня ничего не получалось):

В наших проектах была только сетчатка-графика. После обновления до XCode 5 все изображения имели белый вопросительный знак (только в Interface Builder, а не в Simulator). Мы переключили источник изображения на non-retina, что решило проблему!

enter image description here

Использование btn-category-6.jpg решило проблему!

2 голосов
/ 16 июня 2014

Для меня это было потому, что у изображений был ".png" в инспекторе атрибутов.Удаление это решило проблему

1 голос
/ 22 мая 2011

Просто к вашему сведению: у меня была похожая проблема. В какой-то момент изображения были повреждены, и все они были прозрачными PNG!

Я заменил файлы и теперь они снова отображаются. Повреждение образа могло произойти, когда я скопировал файлы через Windows Explorer в Oracle Virtual Box под Windows XP.

1 голос
/ 25 ноября 2014

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

Выполните следующие действия:

ШАГ 1:

Step 1:

ШАГ 2:

Step 2

ШАГ 3:

Step 3

и затем импортируйте изображения, которые вам нужны. Ссылка Ссылка: ссылка StackOverflow

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

Для меня проблема была, я мог видеть новые добавленные файлы изображений на Show the media library, но не в раскрывающемся списке для моей кнопки Image

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

PS: я также реализовал выбранное решение, прежде чем сделать это

enter image description here

0 голосов
/ 27 марта 2019

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

...