如何在点击或值更改等事件中动态隐藏,显示或更改状态栏?
我用谷歌搜索了一口井,但我得到的所有内容都从this开始改变了。在这里,我需要动态地完成它。
答案 0 :(得分:1)
为此你可以根据事件做以下事情:
//For hiding/unhiding:
func hideStatusBar(shouldHide:Bool){
UIApplication.shared.isStatusBarHidden = shouldHide
}
//For Light Style:
func lightStatusBar(){
UIApplication.shared.statusBarStyle = .lightContent
}
//For Standard Style:
func standardStatusBar(){
UIApplication.shared.statusBarStyle = .default
}
或者您也可以调整prefersStatusBarHidden
:
答案 1 :(得分:1)
UIApplication.sharedApplication()。setStatusBarHidden =真
答案 2 :(得分:1)
您正在寻找var prefersStatusBarHidden: Bool { get }
在视图控制器中覆盖该功能。使用func setNeedsStatusBarAppearanceUpdate()
https://developer.apple.com/reference/uikit/uiviewcontroller/1621440-prefersstatusbarhidden