2011-09-30 65 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 

这当然是屏幕上,否则肯定要为我的上海华盈的框架比这

大得多

我错过了什么?没有崩溃,没有错误,只是....没有图像。

+0

弹出窗口是否正确显示在屏幕上?它是什么框架? – Joe

+0

是否将taskbarlogo属性设置为保留? – Circumflex

回答

1

检查文件检查器(右侧标签之一)下的目标会员,并确保图像属于其中的资源所需的所有目标。还要调用bringSubviewToFront以确保它在最上面。

+0

美丽。我学到了一些关于目标的知识,并解决了这个问题谢谢! – johnbakers

0

这是否发生在iDevice和模拟器?

尝试删除项目文件夹中的“build”文件夹。

控制您的文件检查导出为xcode中的资源。

尝试菜单:编译:干净(干净的所有目标)

相关问题