imageNamed:方法返回nil往往有以下几种情况:
项目不存在该图片;
图片命名不正确;
图片的后缀名有问题(往往使用.png的图片,使用.jpg后缀的图片可能会出问题);
设备使用的是Retina屏幕,但是项目没有提供相应的@2x图片;
排除了以上几种常见情况,我的imageNamed:方法仍然返回nil。
最后,把应用从simulator中卸载,退出simulator,关闭并重新启动Xcode,clean项目,重新编译,运行!悲剧的还是不行。
难道是编辑器出问题了?于是,我把代码注释了,在下一行重新写一遍
//UIImage *imageForButton = [UIImage imageNamed:@"recharge"]; UIImage *imageForButton = [UIImage imageNamed:@"recharge"];
成功了!感觉被Xcode耍了一遍。
本人知识比较浅薄,不知道出现这种问题的真正原因是什么,但如果你也出现遇到这种困境,不妨也试一下这个方法吧。说不定Xcode也在对你开玩笑。
本文出自 “happy coding...” 博客,请务必保留此出处http://jiataozhou.blog.51cto.com/7355162/1684543
原文地址:http://jiataozhou.blog.51cto.com/7355162/1684543