2つのバージョンのグラフィックを作成するWebサービスがあります。1つは通常のディスプレイ用で、もう1つはRetinaディスプレイ用です。
残念ながら、そのコードにアクセスできないため、ファイル名に@2xを追加できません。
Webからロードされているのが@2xグラフィックであることをiPhoneに知らせる方法はありますか?
2つのバージョンのグラフィックを作成するWebサービスがあります。1つは通常のディスプレイ用で、もう1つはRetinaディスプレイ用です。
残念ながら、そのコードにアクセスできないため、ファイル名に@2xを追加できません。
Webからロードされているのが@2xグラフィックであることをiPhoneに知らせる方法はありますか?
はい、あります...画像リソースをUIImageにロードすると、その画像のスケールを自分で設定できます。画像が @2x かどうかを iOS に伝えます。
これは @2x 画像をロードするコードです (ファイルからの例ですが、好きなものを入れることができます):
[[UIImage alloc] initWithCGImage:[[UIImage imageWithData:[NSData dataWithContentsOfFile:path]] CGImage] scale:2.0 orientation:UIImageOrientationUp];
これは、低解像度の画像をロードするコードです。
[[UIImage alloc] initWithCGImage:[[UIImage imageWithData:[NSData dataWithContentsOfFile:path]] CGImage] scale:1.0 orientation:UIImageOrientationUp];
乾杯、マリン