-[UIImage imageWithContentsOfFile:]
を使用する一連のコードと完全なパスを含む継承されたプロジェクトがあります。私はそれを使用するように変換していて、ファイル名 (拡張子なし) のみを使用しているので、必要に応じてまたはまたはの-[UIImage imageNamed:]
ようなものを渡して@"icon"
取得できます。icon.png
icon@2x.png
icon~ipad.png
問題は、プログラムに画像のサイズを確認したい部分があり、大きすぎる場合は代わりにTooBigImage.png
.
したがって、 を呼び出す場合[UIImage imageNamed: someName]
、どの拡張/変更名を使用するかを知る必要があります。基本的に、そのファイルへのパスが必要なので、画像をロードする前にサイズを確認できます。
代わりに、確認する方法などがある場合はimageSizeForImageNamed:
、それを使用しても問題ありませんが、何も知りません。
「if retina、append @2xなど...」全体を再実装したくはありません。それは(a)面倒で(b)壊れやすいからです(Appleが動作を変更/強化した場合はどうなりますか?)
ヒント?
ありがとう!