2倍の画像が網膜ディスプレイ用であることを私は知っています。
しかし、デバイスが1xイメージまたは2xイメージを使用していることをどのように識別できるか知りたいのですが。
後もう一つ
サイズが50x50の画像名が1つあり、サイズが100x98stackOverflow.png
の画像名が2つあります。stackOverflow@2x.png
私の質問は、デバイスが名前またはサイズの網膜画像を選択するということです???
2倍の画像が網膜ディスプレイ用であることを私は知っています。
しかし、デバイスが1xイメージまたは2xイメージを使用していることをどのように識別できるか知りたいのですが。
後もう一つ
サイズが50x50の画像名が1つあり、サイズが100x98stackOverflow.png
の画像名が2つあります。stackOverflow@2x.png
私の質問は、デバイスが名前またはサイズの網膜画像を選択するということです???
ロードされているものを確認するには、次のコードを使用できます。
UIImage *image = [UIImage imageNamed:@"image"];
NSLog(@"scale: %f", image.scale); //this will be 2.0 for retina image
または、@ MidhunMPがコメントで提案したように、単に2つの異なる画像を使用します。
特にiOSシミュレーターでは、通常、それらを見ただけで見分けるのは難しくありません。シミュレーターを網膜モードに設定して見てください。非網膜画像は、網膜画像と比較して目に見えてぼやけます。
画像サイズに関しては、2倍の画像が実際には元の画像の2倍のサイズではない場合は、間違っています。どちらか一方、または両方の画像を修正します。網膜画像は名前で選択されます。サイズが間違っていると、画像が収まるように引き伸ばされます。これにより、2倍の画像で取得しようとしている高解像度の網膜効果が台無しになります。