我在 Xcode 5 中有一个图像资产目录和两个图像。
这是文件夹结构的样子
这是json文件的内容:
{
"images" : [
{
"idiom" : "ipad",
"scale" : "1x",
"filename" : "background.png"
},
{
"idiom" : "ipad",
"scale" : "2x",
"filename" : "background@2x.png"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
资产目录是我唯一拥有背景和名为 background.png 的文件的地方。现在每当我做一个
[UIImage imageNamed:@"background"];
在非视网膜 iPad 上,我得到非视网膜版本,在视网膜 iPad 上,我再次得到非视网膜版本。我也将这种技术与我的所有其他资源一起使用,并且它可以正确加载视网膜/非视网膜的正确图像,除了这个。
如果我做
[UIImage imageNamed:@"background@2x"]
它加载图像的视网膜版本,此时我看到的唯一解决方案是检查比例并加载适当的图像,但我真的很喜欢这个工作。
有任何想法吗?
编辑:
这是一个示例项目的链接,显示问题 AssetsCatalogWrongImageLoad
编辑 2 似乎与资产目录没有任何关系。[UIImage imageNamed] 只是不适用于这两个图像,即使它们是单独的......