そのような画像に名前を付けるとき、私はXCode 5を使用しています:
fbicon~ipad.png fbicon~ipad@2x.png
Xibは画像を取得しています
しかし、私がこの規約を使用しているとき
ただし、命名規則は fbicon~ipad.png fbicon@2x~ipad.png です。
その場合、xibは画像を選択していません。
なぜわからないのですか?
これは、XIB を使用しているため発生しています。XIB で使用する場合、iPhone で使用する画像には "image~iphone" という規則を使用する必要があり、iPad では "image~ipad" を使用する必要があります。@2x は、必要なイメージのバージョン (網膜/非網膜) に基づいて自動的に追加されます。だからこそ、最初のコンベンションがあなたのために働くのです。
コードから画像を取得する場合、たとえば、次のバージョンの「画像」がある場合-
image~iphone.png
image~ipad.png
image@2x~iphone.png
image@2x~ipad.png
電話するだけで-
[UIImage imageNamed:@"image"]
この場合、あなたが言及した2番目の規則が機能します-Appleのドキュメントで詳しく説明されています-https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/LoadingResources/Introduction/Introduction.html したがって 、実際には何もありません私が見るように、ここで間違っています。XIB の場合、最初の規則が正しいです。コードで使用する場合は、2 番目の規則が正しいです。
資産カタログを使用するために移行します。画像を画像ウェルにドラッグするだけで、インターフェイス ビルダーがそれらを取得します。
カタログに iPad iPhone 固有のウェルが表示されない場合は、右側のプロパティ バーを開いて該当するボックスにチェックを入れます。