高さが減ったため、iPhone がランドスケープ モードの場合は、別の UINavigationBar を使用したいと考えています。私のアプリデリゲートには次のものがあります:
[[UINavigationBar appearance] setBackgroundImage:iPhoneToolbarImage forBarMetrics:UIBarMetricsLandscapePhone];
これは UINavigationBars の外観をまったく変更しませんが、次のようになります。
[[UINavigationBar appearance] setBackgroundImage:iPhoneToolbarImage forBarMetrics:UIBarMetricsDefault];
問題は、横向きと縦向きの両方で同じ画像を使用しているため、1 つの方向で正しく表示されないことです。UIBarMetricsLandscapePhone
パラメータはまったく何もしないようです。
同じ効果で、個々のView Controllerでインスタンス固有のコードを使用してみました。インターフェイスの向きごとに手動で変更する必要がありますか? これにより、イメージ ピッカーなどのシステム ビューで正しい背景イメージを設定できません。
は