无法更改导航栏高度ios 11

问题描述 投票:1回答:1

我无法更改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
}

ios 10和ios 11分别截图

ios 10 nav bar ios 11 nav bar

swift xcode uinavigationbar ios10 ios11
1个回答
14
投票

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

你可以期待的最好的事情是做一些事情,比如在导航栏后面有一个视图并删除边框(请参阅here以获取自定义示例)。

© www.soinside.com 2019 - 2024. All rights reserved.