设置状态栏?

时间:2017-05-03 06:34:09

标签: ios swift statusbar

如何在点击或值更改等事件中动态隐藏,显示或更改状态栏?

我用谷歌搜索了一口井,但我得到的所有内容都从this开始改变了。在这里,我需要动态地完成它。

3 个答案:

答案 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