デバイスクラスに基づいて画像を適切に使用する方法に関する現在の決定的な情報を見つけるのに苦労しています(Appleのドキュメントはすべて同じように曲がりくねった廊下の迷路のようなものです)。私の感覚では、これは少しずつ進化してきたものだと思います。非網膜および網膜のiPhoneと異なる画像のiPadをサポートしたいとします。
これが私が考えることができるファイル名のすべての順列です:
image.png
image@2x.png
image~iphone.png
image~ipad.png
image@2x~iphone.png
image@2x~ipad.png
私はこれを行うことができます:
myview.xib
myview~ipad.xib
iPhone 3GS、iPhone 4、iPad 2、iPad 3(または純粋主義者の場合は「新しいiPad」)の4つのデバイスがあるとします。
適切な画像を使用するためにxibsを設定する方法(つまり、UIImageViewを追加し、画像に何を選択するか)と、コードを使用した場合の[UIImage imageNamed:@"image"]
動作について説明しましょう。
コードではフォールバックできることは理解していますが、フォールバックするUI_USER_INTERFACE_IDIOM()
必要があるとは確信していません。
誰かがうまくいくこととうまくいかないことを説明できれば、それは私にとって助けになることを私は知っています、そして私は他の人に疑っています。見つけられなかった別のSO質問をどういうわけか複製した場合は、これを閉じてリンクすることができます。ありがとう!