这个问题不是删除状态栏!想要删除状态栏的文字。
我徘徊,打开左侧导航面板时, iOS Gmail应用如何隐藏状态栏文字。
我可以通过prefersStatusBarHidden()来隐藏statusBar,但它也会删除statusBar栏的空间。因此导航栏看起来很窄。
override func prefersStatusBarHidden() -> Bool {
return true
}
但在Gmail应用中,它仅隐藏文本,但不会删除StatusBar的空间。他们是如何做到的?
答案 0 :(得分:0)
以下代码适用于我。
var statusBarHidden = false
override func prefersStatusBarHidden() -> Bool {
UIStatusBarAnimation.Fade
return statusBarHidden
}
func showMenu() {
// Navigation Menu Code
statusBarHidden = true
prefersStatusBarHidden()
setNeedsStatusBarAppearanceUpdate()
}
func hideMenu() {
// Navigation Menu Code
statusBarHidden = false
prefersStatusBarHidden()
setNeedsStatusBarAppearanceUpdate()
}
修改
UINavigationBar
需要固定高度。
如果您使用UINavigationController
,那么我遗漏了两个重要步骤(全部在Interface Builder中完成)。
UINavigationController
并在属性检查器下,您需要取消选择"显示导航栏。" UINavigationBar
添加UIViewController
并将height
固定为55(或符合您需要的任何值)。