2

高さが減ったため、iPhone がランドスケープ モードの場合は、別の UINavigationBar を使用したいと考えています。私のアプリデリゲートには次のものがあります:

[[UINavigationBar appearance] setBackgroundImage:iPhoneToolbarImage forBarMetrics:UIBarMetricsLandscapePhone];

これは UINavigationBars の外観をまったく変更しませんが、次のようになります。

[[UINavigationBar appearance] setBackgroundImage:iPhoneToolbarImage forBarMetrics:UIBarMetricsDefault];

問題は、横向きと縦向きの両方で同じ画像を使用しているため、1 つの方向で正しく表示されないことです。UIBarMetricsLandscapePhoneパラメータはまったく何もしないようです。

同じ効果で、個々のView Controllerでインスタンス固有のコードを使用してみました。インターフェイスの向きごとに手動で変更する必要がありますか? これにより、イメージ ピッカーなどのシステム ビューで正しい背景イメージを設定できません。

4

1 に答える 1

0

動作するようになりました。設定も設定さUIBarMetricsLandscapePhoneれている場合にのみ設定が尊重されるようUIBarMetricsDefaultです。

どちらも存在する必要があります。

于 2012-11-19T07:20:22.557 に答える