4

Xcode では、次のようにしています。

スクリーンショット

MyViewController.m私は画像をロードしていますが、必要に応じて @2x が適切にロードされます (網膜上) 。

tableView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"emptyList.png"]];

iPhone 5 の 4 インチ画面にのみロードされる別のファイルを追加したいのですが、それは可能ですか? どうすればできますか?

4

1 に答える 1

8

質問はあまり明確ではありませんが、あなたが尋ねていると仮定しているのは、iPhone 5 固有の画像の命名規則は何ですか?

以下を使用して、iPad/iPhone およびこれらのデバイスの Retina/標準ディスプレイをターゲットにできることは既にわかっています。

.png
@2x.png
~iphone.png
~ipad.png

iPhone 5 固有のイメージに関する質問は、Apple Developer Forums で長々と議論されてきましたが、これを行う方法がないことは明らかです。

特に、1 つの手がかりは、4 インチ互換アプリをトリガーする Default.png ファイルに名前Default-568h@2x.pngを付ける必要があったことでした。これにより、多くの開発者は、接尾辞「-568h@2x.png」を追加するのが適切であると考えるようになりました。そうではありません。この議論は、Apple Developer Forums で見つけることができます

通常、人々はこれを解決策として探し、より大きな画像でより大きな画面に適応することを望んでいます. ただし、iOS 6 のAutoLayout機能を実装する必要があります。iPhone 5 の OS は最小で iOS 6 であることを思い出してください。それ以外の場合は、スプリングとストラットを使用してレイアウトを実装することもできます。

これは、より大きな画面にスケーリングするには十分なはずです。より大きな画面に合わせて別のレイアウトを使用したい場合は、画面サイズを検出してそれに応じて適応させることができます。4 インチ画面で使用する別の nib ファイルを Xcode で指定することもできます。

Apple Developer Forums のこのスレッドに関する詳細情報。

于 2012-10-03T15:16:45.517 に答える