我有一個UINavigationController,在屏幕的頂部有一個UINavigationBar,底部有一個UIToolbar。我想讓工具欄更高一些。這裏是我的代碼:如何從UINavigationController中創建UIToolbar?
CGRect toolbarFrame = self.navigationController.toolbar.frame;
toolbarFrame.size.height += 20;
toolbarFrame.origin.y -= 20;
self.navigationController.toolbar.frame = toolbarFrame;
[self setToolbarItems:@[myButton]];
self.navigationController.toolbarHidden = NO;
這看起來像它應該工作,並不會產生任何錯誤/警告,但工具欄的大小保持在默認值。
有沒有辦法改變一個UINavigationController的UIToolbar的大小,或者我應該爲此做一個自定義的UIToolbar?
從[UINavigationController]的文檔(http://developer.apple.com/library/ios/documentation/uikit/reference/UINavigationController_Class/Reference/Reference.html# // apple_ref/doc/uid/TP40006934-CH3-SW24)'訪問此工具欄僅供希望從工具欄中顯示操作表的客戶端訪問。你不應該直接修改UIToolbar對象。' –
@ Paul.s我認爲他們指的是更深層/更多功能的變化,而不是簡單地弄亂外觀。再讀一遍,雖然,你可能是對的;他們沒有指定。謝謝:) – Nathan