导航栏高度在ViewDidLoad()中是否以编程方式更改?

时间:2017-08-16 05:05:06

标签: swift uinavigationcontroller uinavigationbar

您好我已经尝试在UINavigationBar中以进度方式更改viewDidLoad高度。但是它的工作viewDidAppear()但是一旦我在后台执行我的应用程序,如果打开应用程序它没有改变它的默认高度。请任何一个帮助。谢谢你。

  let bounds = self.navigationController!.navigationBar.bounds
   self.navigationController!.navigationBar.frame = CGRect(x: 0, y: 0, width: bounds.width, height: 66)

1 个答案:

答案 0 :(得分:1)

使用UINavigationBar

添加viewcontroller扩展名
extension UINavigationBar {
    override open func sizeThatFits(_ size: CGSize) -> CGSize {
        return CGSize(width: UIScreen.main.bounds.size.width, height: 80.0)
    }
}