使用TabBarController自定义NavigationBar高度

时间:2017-04-10 09:19:21

标签: ios swift

我使用NavigationBar的自定义高度:

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

我也使用TabBar但是当我按下更多按钮来编辑栏时,高度应该是正常的,因为那时无法按下编辑按钮:

如何为某些ViewControllers指定NavigationBar的自定义高度?

1 个答案:

答案 0 :(得分:0)

为此,您需要在自定义NavigationBar高度的视图控制器中添加:

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