Изображение не отображается в iPhone Simulator - PullRequest
1 голос
/ 05 февраля 2010

Я перетащил изображение из библиотеки мультимедиа в Интерфейсный Разработчик и могу увидеть изображение в моем xib. Однако, когда я открываю iPhone Simulator, изображения там нет. Нужно ли вставлять код в .m или .h программы, чтобы можно было показать изображение, которое у меня есть на IB?

Ответы [ 8 ]

3 голосов
/ 05 февраля 2010

Вам необходимо добавить изображение в папку «Ресурсы» в вашем каталоге приложений, чтобы изображение можно было скопировать в целевую папку «Копировать ресурсы комплекта», эта папка содержит все ресурсы, используемые вашим приложением. В противном случае при запуске iPhone Simulator изображение не будет найдено

Для добавления изображения в ресурсы ctrl + щелкните папку и выберите добавить ..-> существующие файлы, затем выберите изображение и нажмите кнопку Добавить.

Надеюсь, это ясно.

-Oscar

1 голос
/ 14 июня 2013

У меня было это, и этот момент проявился, когда изображения одного дизайнера работали нормально, а другого - нет. Если это PNG, то убедитесь, что он был сохранен / экспортирован с включенным «чересстрочным», включен / отмечен или что-то еще, это сработало для меня.

Очень странно, что он появляется в Интерфейсном Разработчике, но в симуляторе его нет!

0 голосов
/ 06 марта 2016

ИЗОБРАЖЕНИЕ ДОЛЖНО ДОБАВЛЯТЬСЯ В ПРАВИЛЬНУЮ ЦЕЛЬ! При добавлении изображения вам необходимо добавить его к нужной вам цели. Будь то пользовательская клавиатура или что-то еще.

Глупое решение, но порой можно забыть!

0 голосов
/ 02 ноября 2015

Проблема также может быть связана с проблемой или несоответствием с форматом изображений , как указано в Recycled Steel.

В моем конкретном случае я перетащил .JPG файлы в свой Images.xcassets и использовал их.

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

Чтобы это исправить, я преобразовал файлы .jpg в .png (с помощью GIMP / Photoshop или любого другого программного обеспечения для обработки изображений), и теперь он работает как на раскадровке, так и на эмуляторе.

0 голосов
/ 19 июня 2012

Изображение может быть любым в папке приложения, если оно включено в проект, когда вы выбираете конкретное изображение на левой панели, на правой панели под проверкой «Целевое членство», если установлен флажок для цели

0 голосов
/ 06 февраля 2010

В IB установлен флажок "скрыто"? Или, может быть, в вашем коде или в IB вы устанавливаете альфа на ноль? Просто чтобы убедиться, соедините изображение в IB с вашим кодом в файле .h, и в вашем .m введите это в вашей функции viewDidLoad::

image.alpha = 1;<br/> image.hidden = NO;

Попробуйте это и скажите мне, если это работает!

0 голосов
/ 06 февраля 2010

Если под «открытием симулятора» вы имеете в виду, что вы выбираете Имитация интерфейса в Интерфейсном интерфейсе Меню Файл , то да, это не будет работать.

Чтобы запустить ваше приложение в симуляторе, вам нужно нажать кнопку Построить и запустить в Xcode .

0 голосов
/ 05 февраля 2010

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

Но, шаги, которые я использовал, это:

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

  2. Убедитесь, что он отображается в инспекторе UIImageView в IB.

  3. Выберите имя изображения внутри инспектора.

  4. Убедитесь, что изображение отображается в заполнителе UIImageView.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...