无法更改导航栏高度ios 11

jMe*_*ins 1 xcode uinavigationbar swift ios10 ios11

我无法更改ios 11中的导航栏框架.以下是ios 10的代码示例:

if let navigationBar = self.navigationController?.navigationBar {
    let frame = CGRect(x: navigationBar.frame.origin.x,
                       y: navigationBar.frame.origin.y,
                       width: navigationBar.frame.width,
                       height: navigationBar.frame.height + 100)
    navigationBar.frame = frame
}
Run Code Online (Sandbox Code Playgroud)

ios 10和ios 11分别截图

ios 10导航栏 ios 11导航栏

Uph*_*uth 16

iOS 11中不再直接支持更改UINavigationBar的高度(请参阅此处,此处此处).

您可以期待的最好的事情就是在导航栏后面有一个视图并删除边框(请参阅此处了解自定义示例).