我正在尝试将 Images.xcassets 实施到我正在从事的项目中。据我了解,我可以将不同设备的所有不同大小的图像放在那里,然后调用 [UIImage imageNamed:@"name_of_image_set"] ,它将为我正在处理的设备返回正确的图像。
除了带有 4 英寸屏幕的 iPhone 5/5s/5c 之外,它似乎正在为所有东西拉出正确的图像。对于那个屏幕尺寸,它给了我带有 3.5 英寸屏幕的@2x iPhone 的图像。
这是包含在图像文件夹中的 json。
{
"images" : [
{
"idiom" : "iphone",
"scale" : "1x",
"filename" : "bg.png"
},
{
"idiom" : "iphone",
"scale" : "2x",
"filename" : "bg@2x.png"
},
{
"idiom" : "iphone",
"filename" : "bg-568h@2x.png",
"subtype" : "retina4",
"scale" : "2x"
},
{
"idiom" : "ipad",
"scale" : "1x",
"filename" : "bg~ipad.png"
},
{
"idiom" : "ipad",
"scale" : "2x",
"filename" : "bg@2x~ipad.png"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
一切似乎都井井有条,我只是误解了 xcassets 应该如何工作吗?
谢谢
乔尔·贝尔