play.png画像をビューに配置します。ビューが最初に読み込まれると、iPhone 4は対応するplay@2x.pngファイルを取得し、見栄えがします。ただし、再生ボタンをタップすると、コードがそれをpause.pngファイルと交換します。次に、pause.pngをタップしてplay.pngを戻すと、元のplay.pngファイルが使用されます(自動的に参照されると思っていた@ 2xバージョンではありません)。
これは私が使おうとしたコードです:
[button setImage:[UIImage imageNamed:@"play.png"] forState:UIControlStateNormal];
したがって、最初のビューのロード後にファイルを交換する場合、IFステートメント内で@ 2xバージョンを手動で指定する必要がありますか?もしそうなら、UIScreen.scaleはこれに使用するのに最適な属性ですか?
私は現在、次のようなコードを使用しています。
if ([UIScreen mainScreen].scale > 1.0)
{
[button setImage:[UIImage imageNamed:@"play@2x.png"] forState:UIControlStateNormal];
}
else
{
[button setImage:[UIImage imageNamed:@"play.png"] forState:UIControlStateNormal];
}
正常に動作していますが、IFステートメントが含まれていると煩わしく、少し壊れやすいようです。
そこにいるすべてのあなたの賢い人に前もって感謝します。