2011-09-30 4 views
0

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

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 

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

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

+0

Правильно ли отображается всплывающее окно на экране? Что это за рамка? – Joe

+0

Сохраняется ли свойство taskbarlogo? – Circumflex

ответ

1

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

+0

красивый. я узнал кое-что о целях и решил проблему. благодаря! – johnbakers

0

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

попытайтесь удалить папку «build» в папке проекта.

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

меню попробовать: сборка: чистые (и очистить все мишени)

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