显然改变的导航栏高度面临着一种新的方法在iOS的11 在以前的IOS版本,有可能通过隐藏默认的导航栏,添加一个新的自定义框架改变的导航栏高度:如何更改iOS 11中的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测试版。不管新的高度是什么,它会一直停留在44
这就是我得在Xcode 9:
没有人知道如何解决这个问题?
是的,我只看到xcode 9 for iOS11的问题。它也隐藏默认导航栏并添加自定义,但问题是高度不会更改为新的。 – Mina
@Mina,它的确如此。自定义导航栏是您在Xcode 9图像中看到的绿色区域。 –
我已经用图像更新了我的问题。 我还添加了'''customNavigationBar.backgroundColor = .red self.navigationController?.navigationBar.barTintColor = .purple self.navigationController?.navigationBar.barTintColor = .yellow''' 但你可以看到导航酒吧的颜色没有变成紫色或黄色,所以我认为它隐藏了默认的导航栏。正如你可以看到标题被添加到自定义的标题而不是默认的标题 – Mina