2011-07-03 13 views
2

私はいくつかのコンテンツと上部のナビゲーションバーがありますInterface Builderで手早くビューを持っています。典型的には、デバイスがランドスケープに回転されるiPhone UI、全体を通して、NAVバーは(高さ)が僅かに短くなります。しかし、任意の方向に回転させると、私の姿は変わりません。これは、IBを通してやっていることについて気まぐれですか、どこかに財産がないのですか?ありがとう!ナビゲーションバーの高さ

+0

手動でナビゲーションバーを追加しましたか? IB経由で –

+0

。私は[[UINavigationController alloc] init、どこでも –

答えて

6

あなたの問題は、IB経由で追加したUINavigationBarautoresizingMaskです。あなたはそれを変更する必要がありますが、残念なことに(おそらくバグ)UIViewAutoresizingFlexibleHeightオプションを追加することはできません。したがって、プログラムで行う必要があります。

navBar.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleBottomMargin; 
+0

完璧!それがトリックでした。どうもありがとう! –

0

通常、UIToolbarは同じサイズのままになります。あなたのviewControllerUINavigationControllerクラスである場合は、バーの高さは、回転に適合しなければなりません。

+0

しませんでした。これは間違いなくツールバーではなくナビゲーションバーです。どうすればこの問題を解決できますか? –

+0

は... navigationBar具体的には?またはUINavigationController? – WrightsCS

+0

私は単にIBにナビゲーションバーを追加しました。 –