2010-08-24 24 views
0

有誰知道uinvigationcontroller的uinvagitionbar是否可以下移?我想將它向下移動200像素左右以便在頂部留下徽標。從我的研究中,我明白導航欄不應該被分類,只有兩個屬性需要更改,它是顏色和可見性。那麼這是不可能的?ipad iphone重新定位uinavigation欄,將其移動到有一個標誌

我試圖移動它的框架,但無濟於事。

我見過其他應用程序這樣做,但我想它可能是一個工具欄?工具欄可以重新定位嗎?

感謝

回答

0

只需更改導航控制器視圖框架的大小即可。

 

CGRect frame = navigationController.view.frame; 
frame.size.height -= 200.0f; 
frame.origin.y += 200.0f; 
navigationController.view.frame = frame; 
 

可以再加入你想包含navigationController的視圖的視圖或窗口的任何視圖。

但是,如果您計劃通過呈現模態視圖控制器來做到這一點,那麼需要考慮一些棘手的問題。

+0

這就是我一直在尋找!謝謝! – user396004 2010-08-24 05:34:20

+0

所以它工作,但每次屏幕旋轉它重新排列在上面。我是否必須去每個視圖控制器並更改didrotate方法,還是有更簡單的方法來保持它在那裏固定?謝謝。 – user396004 2010-08-24 16:41:13

+0

它與autoresizingmasks和autoresizesubview屬性有什麼關係嗎?我在擺弄他們,但沒有發生任何事情。 – user396004 2010-08-24 17:43:26

0

可以隱藏self.navigationController,並把另一個導航欄,這將根據您的框架集移動代碼。

是的,工具欄可以重新定位。只需在您的代碼中進行控制並按照您的要求設置其框架即可。

快樂編碼...

相關問題