显然,在iOS 11中改变navigationBar的高度面临了一种新方法。 在之前的iOS版本中,可以通过隐藏默认的navigationBar并添加一个具有自定义框架的新navigationBar来更改其高度:
self.navigationController?.setNavigationBarHidden(true, animated: false)
let customNavigationBar = UINavigationBar(frame: CGRect(x: 0, y: 0, width: self.view.bounds.width, height: 64))
self.view.addSubview(customNavigationBar)
但似乎在iOS 11的xCode beta版本中它不起作用。无论新高度是多少,它始终保持在44个单位。
这就是我在xCode 9中得到的:
有人知道如何解决这个问题吗?