在之前的iOS SDK中,[UIImage imageNamed:]
可以确定要自动加载的图像而不提供文件扩展名,例如:
[ivTest setImage:[UIImage imageNamed:@"testImage"]];
它将搜索要加载的适当图像(即testImage.jpg
& testImage@2x.jpg
)。但对于iOS 8,它有时无法识别要加载的正确图像,只返回null
。
我必须指定扩展名:
[ivTest setImage:[UIImage imageNamed:@"testImage.jpg"]];
但这只发生在同样罕见的情况下。
鉴于我在项目中只有以下图像:
没有其他类似名称的图片。我怎么能阻止这个?我应该为所有imageNamed:
指定扩展名吗?
答案 0 :(得分:3)
来自here
的参考资料在iOS 4及更高版本中,如果文件是PNG格式,则没有必要 指定.PNG文件扩展名。在iOS 4之前,您必须 指定文件扩展名。
所以答案是你必须为所有JPEG指定文件扩展名。
关于资产目录,说实话我对此没有任何想法,让我们稍后再研究。