Я пытался в течение часа, и ничто из того, что я делаю, не может заставить это показать изображение:
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
это, безусловно, на экране, или, конечно, должно быть, так как кадр моего суперпредставления намного больше, чем этот
что мне не хватает ?! нет сбоев, нет ошибок, просто ... нет изображения.