このコードを使用して、すべてのUINavigationBarのカスタム背景画像を設定しています。問題は、最終的な画像が網膜サイズに見えないことです。私はUINavigationBarsが640x88pxであることを調査しました。これは私のUINavigationBar.pngの正確な寸法ですが、iPhone Sim(retina)と網膜でもあるiphone4では320x44pxしか表示されません。
画像を設定するコード:
UIImage *background = [UIImage imageNamed:@"UINavigationBar.png"];
[[UINavigationBar appearance] setBackgroundImage:background forBarMetrics:UIBarMetricsDefault];
説明のためのスクリーンショットは次のとおりです。
(違いは、Photoshopのように下の暗い線がないことです。iPhone5シミュレーター(Retina)では画像の半分しか見ることができません)
私の質問は、なぜこれが発生するのか、どうすれば修正できるのかということです。ありがとう。