无法更改导航栏高度ios 11

时间:2018-01-04 19:59:23

标签: swift xcode uinavigationbar 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
}
分别是 10和ios 11截图

ios 10 nav bar ios 11 nav bar

1 个答案:

答案 0 :(得分:14)

iOS 11中不再直接支持更改UINavigationBar的高度(请参阅herehere& here)。

您可以希望做的最好的事情就是在导航栏后面有一个视图并删除边框(请参阅here了解自定义示例)。