iOS 8 SDK:[UIImage imageNamed:]问题

时间:2014-09-17 07:54:56

标签: objective-c uiimage ios8

在之前的iOS SDK中,[UIImage imageNamed:]可以确定要自动加载的图像而不提供文件扩展名,例如:

[ivTest setImage:[UIImage imageNamed:@"testImage"]];

它将搜索要加载的适当图像(即testImage.jpg& testImage@2x.jpg)。但对于iOS 8,它有时无法识别要加载的正确图像,只返回null

我必须指定扩展名:

[ivTest setImage:[UIImage imageNamed:@"testImage.jpg"]];

但这只发生在同样罕见的情况下。

鉴于我在项目中只有以下图像:

  • testImage.jpg
  • testImage@2x.jpg

没有其他类似名称的图片。我怎么能阻止这个?我应该为所有imageNamed:指定扩展名吗?

1 个答案:

答案 0 :(得分:3)

来自here

的参考资料
  

在iOS 4及更高版本中,如果文件是PNG格式,则没有必要   指定.PNG文件扩展名。在iOS 4之前,您必须   指定文件扩展名。

所以答案是你必须为所有JPEG指定文件扩展名。

关于资产目录,说实话我对此没有任何想法,让我们稍后再研究。