2011-07-03 203 views
2

我有一個觀點,我在界面生成器中有一些內容和導航欄在頂部。通常在整個iPhone UI中,當設備旋轉到橫向時,導航欄稍微變短(高度)。但是,在任何方向旋轉時,我都保持不變。這是通過IB做這件事的一些怪癖,還是我在某處遺失了一處財產?謝謝!導航欄高度

+0

您是否已手動添加導航欄? –

+0

通過IB。我沒有[[UINavigationController alloc] init,在任何地方 –

回答

6

您的問題是您通過IB添加的UINavigationBarautoresizingMask。你需要改變它,但不幸的是(可能是一個bug)IB不允許我們添加UIViewAutoresizingFlexibleHeight選項。因此,您需要以編程方式執行此操作,

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

完美!那就是訣竅。非常感謝! –

0

通常,UIToolbar將保持相同的大小。如果您的viewControllerUINavigationController類,則欄的高度應符合旋轉。

+0

這絕對是一個導航欄,而不是一個工具欄..然後,我該如何解決這個問題? –

+0

更具體一個導航條?或者一個UINavigationController? – WrightsCS

+0

我只是在IB中添加了一個導航欄。 –