

下記のようなコードでステータスバーの色を変更できるのはわかりました。

[code]

    override var preferredStatusBarStyle : UIStatusBarStyle {
        return UIStatusBarStyle.lightContent
    }
    
[/code]

しかし、たとえばUIButtonを押した時に色を変更させたい場合はどのように書けば良いのでしょうか？

アニメーションと共に変更できるようにしたいです。


CC BY-SA 3.0
2018-02-19T14:27:04.853
41845
2020-02-29T14:01:20.113
27305
question
swift xcode swift4
Swift StatusBarの色をイベントから変更したい


こちらのメソッドを実行することでstyleを反映させることが可能です。

[code]

    setNeedsStatusBarAppearanceUpdate()
    
[/code]

<https://developer.apple.com/documentation/uikit/uiviewcontroller/1621354-setneedsstatusbarappearanceupdat>

> Indicates to the system that the view controller status bar attributes have
> changed.
>
> Call this method if the view controller's status bar attributes, such as
> hidden/unhidden status or style, change. If you call this method within an
> animation block, the changes are animated along with the rest of the
> animation block.


CC BY-SA 3.0
2018-02-22T01:19:51.293
41911
2018-02-22T01:19:51.293
2020-06-17T08:14:45.997
-1
19889
41845
answer