iOSアプリを開発していて、ステータスバー(時刻表示とかされている領域)の文字色を白くしたい場合どうすればいいのでしょうか。
コードで対応
よく見かけるのはViewController上で以下のコードを実行するというものですが、なぜか私の環境ではうまくいきませんでした。
http://stackoverflow.com/questions/38740648/how-to-set-status-bar-style-in-swift-3
1 2 3 |
override var preferredStatusBarStyle: UIStatusBarStyle { return .lightContent } |
なおコードで変更する場合はinfo.plistに以下を追記する必要があるとのことでしたが、こちらでもうまくいきませんでした。
追記内容
1 2 |
<key>UIViewControllerBasedStatusBarAppearance</key> <false/> |
Deployment Intoで対応
私はこの方法でうまくいきました。
プロジェクトのTARGETS > General > Deployment Info の Status Bar Style を Lightに変更するという方法です。
Swift3は2.x系からの変更が多すぎて戸惑いますが、2.xのサポートが切れるのは時間の問題なので少しずつ直していきたいところです。