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

override var preferredStatusBarStyle : UIStatusBarStyle {
    return UIStatusBarStyle.lightContent
}

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

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