私が取り組んでいるプロジェクトに 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 がどのように機能するかを誤解しているだけですか?
ありがとう
ジョエル・ベル