1

ここに画像 backgroundTest1@2x.png があります。これは 640 x 128 で、赤い部分は 320 x 64 です。

ここに画像の説明を入力

しかし、画像を次のように設定すると:

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"backgroundTest1@2x.png"] forBarMetrics:UIBarMetricsDefault];

ナビゲーションバーに赤だけが表示されます: ここに画像の説明を入力

ここで何が起こっているのか、iOS 7 / Retina のみのアプリでどのサイズと名前を使用すればよいですか? 「@2x」を含める必要がある場合、320 x 64 が「機能する」画像サイズになるのはなぜですか?

4

1 に答える 1

1

@2x.pngシステムが に基づいて正しい画像を選択するため、 は必要ありません-[UIScreen scale]( pngiOS 4 以降は必要ありません)。詳細については、ドキュメント ( +[UIImage imageNamed:])を参照してください。

于 2014-04-21T02:11:04.590 に答える