如何使用Event更改状态栏颜色

时间:2018-02-20 03:40:34

标签: ios swift uistatusbar

我知道代码下的更改状态栏颜色。

override var preferredStatusBarStyle : UIStatusBarStyle {
    return .default // or.lightContent
}

但是,例如,如果我将此代码与IBAction一起使用,那么如何编写正确的代码?

2 个答案:

答案 0 :(得分:2)

如果希望状态栏的外观发生变化,可以在视图控制器上调用setNeedsStatusBarAppearanceUpdate。在@IBAction示例中:

@IBAction func changeStatusBarStyle() -> Void{
    // Do whatever you need to determine and set the next status bar style
    setNeedsStatusBarAppearanceUpdate()
}

请注意,如果您在动画块中调用setNeedsStatusBarAppearanceUpdate,则样式更改将为动画

答案 1 :(得分:0)

设置单击按钮时需要更新状态栏。通过这种方式" preferredStatusBarStyle'将被召唤。

setNeedsStatusBarAppearanceUpdate()