以编程方式添加的UIImageView将不会显示

时间:2011-09-30 20:36:03

标签: iphone object uiview

我已经尝试了一个小时,我所做的一切似乎都不能让这个节目成为一个小时:

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 个答案:

答案 0 :(得分:1)

检查目标成员资格下的文件检查器(右侧选项卡之一),并确保该图像属于所需资源的所有目标。还可以调用bringSubviewToFront以确保它位于顶部。

答案 1 :(得分:0)

是否会在iDevice和模拟器中发生?

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

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

尝试菜单:构建:清理(并清除所有目标)