2017-04-10 69 views
1

我使用自定義高度的導航欄:自定義導航欄的高度與TabBarController

extension UINavigationBar { 
    override func sizeThatFits(_ size: CGSize) -> CGSize { 
    return CGSize(width: UIScreen.main.bounds.size.width, height: 7) 
    } 
} 

我也使用的TabBar但是當我按其他按鈕編輯欄,高度應該是正常的,因爲那樣的話編輯按鈕不能按壓:

我如何指定導航欄的自定義高度只是一些ViewControllers?

+0

http://stackoverflow.com/questions/26380873/hide-狀態欄和增加高度的uinavigationbar/26381417#26381417 –

回答

0

要做到這一點,你需要在定製導航欄高度的視圖控制器添加:

var navBar: UINavigationBar = UINavigationBar() 

func setNavBarToTheView() { 
    self.navBar.frame = CGRectMake(0, 0, 320, 50) // Here you can set you Width and Height for your navBar 
    self.navBar.backgroundColor = (UIColor.blackColor()) 
    self.view.addSubview(navBar) 
} 

參考我的答案:Changing the height of the Navigation bar iOS Swift

+0

感謝您的答案,但在我的應用程序中它添加了第二個NavigationBar。有沒有辦法編輯原始的NavigationBar,而不是添加一個新的? – Julian135