LoginSignup
14
16

More than 5 years have passed since last update.

[iOS]コードを書かずにStatus Barのスタイルを変える

Last updated at Posted at 2015-02-13

コードを書いてもいいならUIViewControllerに

override func preferredStatusBarStyle() -> UIStatusBarStyle {
    return UIStatusBarStyle.BlackOpaque
}

的なコードを書くことになりますが、実はXcodeでプロジェクト設定を弄るだけで変更できます。

下の画像に示した、Development InfoにあるStatus Bar Styleプルダウンメニューからお好きなStatus Barのスタイルをお選び下さい(まあiOS8ではDefaultLightの二種類しか選べませんが)。ここでメニューの下にあるHide Status BarのチェックボックスにチェックするとStatus Barが消えるようになります。

スクリーンショット 2015-02-13 21.29.30.png

実はこの設定だけではスタイルに反映されません。InfoタブのCustom iOS Target PropertiesView controller-based status bar appearanceというプロパティを追加し、NOを設定して下さい。

スクリーンショット 2015-02-13 21.29.26.png

最初の項目がGeneralタブから簡単に見つかるだけに、これだけで設定が終わりだと思ってしまいちょっとハマりました。流石に非直感的すぎると思います。

ちなみにコードからスタイルを設定する方法だとUIStatusBarStyle.BlackOpaqueというスタイルが設定できるように見えますが、実際にこれを設定してもLightになるだけでした。

14
16
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
14
16