我对iOS和Xcode还是个新手。
我尝试用来加载一个图像
[UIImage imageNamed:@"imageName.png/jpg and so on"];但它只返回nil。该图像应该在我的项目包中,考虑到我可以从InterfaceBuilder的拖放菜单中选择它,并且它是通过"Add files to "projectname"...“添加到Xcode中的。菜单。
无论我使用的是.png图像还是.jpg图像,结果都是一样的:它们通过IB工作,但如果我尝试自己运行imageNamed方法,则不能。
发布于 2012-06-13 00:51:57
只有几个原因可以解释为什么镜像在imageNamed中会返回为空:
一些小贴士:
如果您正在使用模拟器进行测试,请将应用程序从模拟器中删除并清理项目,然后重新运行。如果它仍然出现在你的手机上(如果没有,可能是文件名的大小写或@2x版本的问题)。
如果您正在手机上测试,但没有显示,请确保您使用的是相同版本的模拟器(如果您有iPhone 4/4s,请确保使用带有视网膜的4/4s模拟器)。
根据这篇文章的最后一件事:JPG image doesn't load with UIImage imageNamed在使用imageNamed和没有扩展的情况下,某些JPG类型有一些问题。国际海事组织,你无论如何都应该使用PNG,因为iOS会为你压缩它们,除非你只需要使用JPG。
发布于 2012-06-12 22:27:06
Re Mike Weller的评论。复选框是....

发布于 2013-02-07 04:04:15
在我的例子中,PNG是畸形的。
由于某种原因,Xcode预览正确地显示了它,但是当我尝试用UIImage加载它时,它返回了nil。
https://stackoverflow.com/questions/10998544
复制相似问题