我已经尝试了一个小时,我所做的一切似乎都不能让这个节目成为一个小时:
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 :(得分:1)
检查目标成员资格下的文件检查器(右侧选项卡之一),并确保该图像属于所需资源的所有目标。还可以调用bringSubviewToFront以确保它位于顶部。
答案 1 :(得分:0)
是否会在iDevice和模拟器中发生?
尝试删除项目文件夹中的“build”文件夹。
控制您的文件在xcode中被检查为导出为资源。
尝试菜单:构建:清理(并清除所有目标)