Я пытаюсь реализовать использование Images.xcassets в проекте, над которым я работаю. Насколько я понимаю, я могу просто поместить все изображения разных размеров для разных устройств, а затем вызвать [UIImage imageNamed: @ "name_of_image_set" ], и он вернет правильное изображение для устройства, над которым я работаю.
Кажется, что вы потянете правильное изображение для всего, кроме iPhone 5/5s/5c, с 4-дюймовым экраном. Для этого размера экрана он дает мне изображение для iPhone @2x с экраном 3,5 дюйма.
Вот json, который включен в папку с изображениями.
{
"images" : [
{
"idiom" : "iphone",
"scale" : "1x",
"filename" : "bg.png"
},
{
"idiom" : "iphone",
"scale" : "2x",
"filename" : "[email protected]"
},
{
"idiom" : "iphone",
"filename" : "[email protected]",
"subtype" : "retina4",
"scale" : "2x"
},
{
"idiom" : "ipad",
"scale" : "1x",
"filename" : "bg~ipad.png"
},
{
"idiom" : "ipad",
"scale" : "2x",
"filename" : "[email protected]~ipad.png"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
Кажется, все в порядке, я просто не понимаю, как должны работать xcassets?
Спасибо
Джоэл Белл