2017-04-10 90 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