iOS 5.0+ をサポートする必要がある私のアプリケーションには、デバイスに応じて適切な画像をロードする必要がある背景 UIImage があります。そのため、対応する解像度で 5 つの画像を作成しました。
- img.png
- img@2x.png
- img-568h@2x.png
- img~ipad.png
- img@2x~ipad.png
また、Default-568h@2x.png スプラッシュ画像を設定しました。次に、アプリが実行されているデバイスを viewDidLoad で検出して使用します
[bkgImageView setImage:[UIImage imageNamed:@"img.png"]];
適切な画像をロードします。img-568h@2x.png である iPhone 4 を除いて、すべての解像度は正常に読み込まれます。これを明示的に読み込むと、
[bkgImageView setImage:[UIImage imageNamed:@"img-568h@2x.png"]];
縮尺が正しくありません。では、自動または手動で 4 インチの網膜画像を読み込むにはどうすればよいでしょうか?