gpt4 book ai didi

ios11 - ios 11导航栏重叠状态栏

转载 作者:行者123 更新时间:2023-12-03 15:52:05 24 4
gpt4 key购买 nike

在 ios 11 导航栏是重叠的状态栏。如果任何机构面临同样的问题,请提供帮助。

enter image description here

最佳答案

不确定这是否是同一个问题,但我们在升级到 iOS 11 时也遇到了这个问题。

ios 11 custom navbar goes under status bar

我们手动将导航栏高度设置为 64 并固定到 super View 边缘。符合 UINavigationBarDelegate 协议(protocol)并实现 UIBarPositioningDelegate 委托(delegate)方法为我们解决了这个问题。

我们换了

navigationBar.autoPinEdgesToSuperviewEdgesExcludingEdge(.bottom)
navigationBar.autoSetDimension(.height, toSize: 64)


...
if #available(iOS 11.0, *) {
navigationBar.topAnchor.constraint(
equalTo: self.view.safeAreaLayoutGuide.topAnchor
).isActive = true
} else {
navigationBar.topAnchor.constraint(
equalTo: topLayoutGuide.bottomAnchor
).isActive = true
}
navigationBar.autoPinEdge(toSuperviewEdge: .left)
navigationBar.autoPinEdge(toSuperviewEdge: .right)
navigationBar.delegate = self
...

public func position(for bar: UIBarPositioning) -> UIBarPosition
return .topAttached
}

这是对一些自动布局调用使用 purelayout DSL ( https://github.com/PureLayout/PureLayout)

归功于 https://stackoverflow.com/users/341994/matt为了答案

关于ios11 - ios 11导航栏重叠状态栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46362277/

24 4 0