图像显示在模拟器上,但不是真正的iPhone上

时间:2013-09-23 18:06:10

标签: ios objective-c uiimageview uiimage

所以我得到了这段代码,我想在我的观点上展示一张图片:

imgLogo = [[UIImageView alloc] init];
[imgLogo setFrame:CGRectMake(60, 200, 200, 200)];
[imgLogo setImage:[UIImage imageNamed:@"MyFrigginAwesomeLogo"]];
[self.view addSubview:imgLogo];

但问题是它在模拟器(iOS 7)上测试时能正常工作,但在我的iPhone(4S和iOS7)本身上没有显示任何内容。

2 个答案:

答案 0 :(得分:18)

评论中添加了答案:

iOS设备区分大小写,但模拟器不是。确保您尝试加载确切的文件名,以便找到它们。

答案 1 :(得分:1)

尝试使用UIImageView的指定初始值设定项,而不仅仅是init

NSString *logoName = @"MyFriggingAwesomeLogo";
imgLogo = [[UIImageView alloc] initWithImage:[UIImage imageNamed:logoName]];
imgLogo.frame = CGRectOffset(imgLogo.frame, 60, 200);
[self.view addSubview:imgLogo];

您也可能只将图像资源添加到模拟器目标中。在捆绑设置Build Phases中,确保在Copy Bundle Resources中列出了图像。