簡単そうでひと手間必要なステータスバーのカスタマイズ。すぐ忘れるのでメモ。
Ex. 文字色を白にし、黒系の背景にする
1. 背景色を変更する
ステタースバーの背景を直接操作する方法はないので、同サイズのViewを敷きつめることにより実現
// UIViewControllerを継承しているクラスで
let statusBar = UIView(frame:CGRect(x: 0.0, y: 0.0, width: UIScreen.main.bounds.size.width, height: 20.0))
statusBar.backgroundColor = UIColor(red: 0.286, green: 0.208, blue: 0.208, alpha: 1.0)
view.addSubview(statusBar)
2. 文字色を白に変更する
1. ターゲット設定のGeneral -> Deployment info Status Bar Style
にてLightを選択
2. info.plistにView controller-based status bar appearance
を追加し、値をNO
に。
※ 1. だけではスタートアップスクリーンのみにしか適用されない