首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIImage imageNamed返回nil

UIImage imageNamed返回nil
EN

Stack Overflow用户
提问于 2012-06-12 22:16:17
回答 20查看 66.2K关注 0票数 53

我对iOS和Xcode还是个新手。

我尝试用来加载一个图像

代码语言:javascript
复制
[UIImage imageNamed:@"imageName.png/jpg and so on"];

但它只返回nil。该图像应该在我的项目包中,考虑到我可以从InterfaceBuilder的拖放菜单中选择它,并且它是通过"Add files to "projectname"...“添加到Xcode中的。菜单。

无论我使用的是.png图像还是.jpg图像,结果都是一样的:它们通过IB工作,但如果我尝试自己运行imageNamed方法,则不能。

EN

回答 20

Stack Overflow用户

回答已采纳

发布于 2012-06-13 00:51:57

只有几个原因可以解释为什么镜像在imageNamed中会返回为空:

  • 映像不在您的捆绑包中。确保图像确实在您的项目中。通过单击文件并选择它所属的目标,确保检查了目标。
  • 您的图像名称拼写不正确或扩展名有问题。
  • 您使用的是视网膜显示器,但没有@2x图像。试着把你的模拟器换成视网膜,看看它是否显示出来。
  • 如果您使用的是资产目录,请确保在属性检查器中选择了正确的设备。

一些小贴士:

如果您正在使用模拟器进行测试,请将应用程序从模拟器中删除并清理项目,然后重新运行。如果它仍然出现在你的手机上(如果没有,可能是文件名的大小写或@2x版本的问题)。

如果您正在手机上测试,但没有显示,请确保您使用的是相同版本的模拟器(如果您有iPhone 4/4s,请确保使用带有视网膜的4/4s模拟器)。

根据这篇文章的最后一件事:JPG image doesn't load with UIImage imageNamed在使用imageNamed和没有扩展的情况下,某些JPG类型有一些问题。国际海事组织,你无论如何都应该使用PNG,因为iOS会为你压缩它们,除非你只需要使用JPG。

票数 96
EN

Stack Overflow用户

发布于 2012-06-12 22:27:06

Re Mike Weller的评论。复选框是....

票数 18
EN

Stack Overflow用户

发布于 2013-02-07 04:04:15

在我的例子中,PNG是畸形的。

由于某种原因,Xcode预览正确地显示了它,但是当我尝试用UIImage加载它时,它返回了nil。

票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10998544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档