2009-11-04 3 views
1

Я изменил .png, который я использовал для UIIMageView, который я добавил с помощью InterfaceBuilder. Теперь, когда я запускаю приложение в симуляторе, изображение не отображается. Я попытался удалить ссылку и повторное добавление и даже создать совершенно новое изображение, и ничего не работает.UIImageView не отображается

ПОЖАЛУЙСТА, ПОМОГИТЕ !!!!!!!

ответ

2

Вот хорошая информация, которую я только что столкнулся, вызвав именно описанную вами проблему. Если у вас в вашем проекте установлено не одно «цель», тогда вам нужно обратить внимание на информацию о целевом членстве для ресурса изображения. Выберите изображение в панели навигации xcode, и вы увидите этот раздел в правой панели. По какой-то причине, когда вы добавляете новое изображение, он по умолчанию не будет членом всех целей. Поэтому, если вы используете целевую аудиторию в симуляторе, для которого это изображение не является членом ... тогда оно не будет отображаться.

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

В целом очистка проекта, вероятно, является хорошим предложением.

Для общей информации, а также: Xcode проектов появляются иметь файлы и каталоги содержали внутри них, но на самом деле он хранит ссылку пути, которые могут или не могут отражать то, что происходит в вашей файловой системе. Выбор файла изображения в xcode показывает реальный путь к файловой системе, который он хранит на правой панели, или вы можете щелкнуть правой кнопкой мыши «show in finder». Похоже, вы можете случайно создать беспорядок ссылок на другие части файловой системы, поэтому я думаю, нам нужно позаботиться о том, чтобы добавить файлы в проект. Я полагаю, что любые сломанные ссылки на пути также остановили бы изображение, отображаемое в Interface Builder, если только xcode не играет с вами при кэшировании. Вы никогда не можете сказать :-)

1

Если ваше .png имеет то же имя, что и предыдущее, IB не перекомпилирует его файлы. Попытайтесь очистить свой проект, чем построить его.

+0

Я пробовал очистить проект несколько раз, не повезло. –

0

Вы уверены, что ваши соединения не повреждены в Interface Builder?

+0

Я фактически перестроил NIB из scractch и снова подключил все соединения. Я даже скопировал файл/png в новое имя и добавил его в новый интерфейс UIIMageView. Не повезло. –

+0

ОК .. У меня был один странный момент с UIImageView один раз. Не могли бы вы проверить интерфейс Interface Builder, раздел изображения UIImageView, можете ли вы увидеть/выбрать изображение, которое вам нужно? Некоторое время я не мог .. Но потом это сработало после того, как я удалил изображение и снова добавил .. – prakash

0

У меня такая же проблема сейчас. Попробуйте создать и запустить проект с XCode. Я сделал это, и он показал весь фон (и другие) UIImageViews просто отлично. Когда я имитирую интерфейс из Interface Builder, фоны все еще не отображаются, но теперь это удобное решение.

Смежные вопросы