10

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

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)本身上没有显示任何内容。

4

2 回答 2

18

从评论中添加的答案:

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

于 2013-09-23T18:53:01.473 回答
1

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

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

您也可能只将图像资源添加到模拟器目标。在你的包设置构建阶段,确保你有复制包资源中列出的图像。

于 2013-09-23T18:11:51.390 回答