在隐藏状态栏时,我已查看several尝试维护UINavigationBar的大小和位置。它们似乎都不起作用(iOS 11)。
修改:解决方案https://stackoverflow.com/a/44066303/3418097
我尝试过继承UINavigationBar并覆盖sizeThatFits:
class CustomNavigationBar: UINavigationBar {
override func sizeThatFits(_ size: CGSize) -> CGSize {
var size = super.sizeThatFits(size)
if UIApplication.shared.isStatusBarHidden {
size.height = 64
}
return size
}
}
隐藏状态栏时,导航栏仍会“收缩”。怎么能实现这个? Slack和Google收件箱等应用管理。