Программно добавленный UIImageView не будет отображаться - PullRequest
0 голосов
/ 01 октября 2011

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

UIImageView*logo=[[UIImageView alloc] initWithImage:[UIImage imageNamed: @"logo.png"]];
logo.frame=pos; // a CGRect I previously created
self.taskbarlogo=logo;
[logo release];
[self.popupwindow addSubview:self.taskbarlogo];

logo.png определенно есть в проекте

это последнее подпредставление, добавленное к self.popupwindow, поэтому оно должно быть сверху

свойство hidden никогда нигде не обрабатывается, поэтому оно должно быть видимым

Следующий NSLog подтверждает размещение фрейма UIImageView:

NSLog(@"frame: %f %f %f %f",self.taskbarlogo.frame.origin.x,self.taskbarlogo.frame.origin.y, self.taskbarlogo.frame.size.width, self.taskbarlogo.frame.size.height);

Он сообщает:

frame: 20.000000 20.000000 96.000000 33.000000

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

что мне не хватает ?! нет сбоев, нет ошибок, просто ... нет изображения.

Ответы [ 2 ]

1 голос
/ 01 октября 2011

Проверьте инспектор файлов (одну из вкладок справа) в разделе «Целевое членство» и убедитесь, что изображение принадлежит всем целям, для которых требуется ресурс.Также вызовите метод acceptSubviewToFront, чтобы убедиться, что он находится сверху.

0 голосов
/ 01 октября 2011

это происходит в iDevice И в симуляторе?

попробуйте удалить папку «build» в папке вашего проекта.

проверьте, что ваш файл проверен на экспорт как ресурс в xcode.

try menu: build: clean(и очистить все цели)

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