如何以编程方式将状态栏颜色更改为黑色

时间:2017-10-09 11:22:07

标签: swift3 statusbar

关于这个主题有很多帖子,但我找不到有效的帖子。

我有一个未嵌入导航控制器的视图控制器。我想将状态栏颜色更改为黑色。

这是我最近的尝试How to set Status Bar Style in Swift 3

  1. 在info.plist中更改行查看基于控制器的状态栏外观并将其设置为NO
  2. didFinishLaunchingWithOptions UIApplication.shared.statusBarStyle = .lightContent中的appDelegate.swift更改

1 个答案:

答案 0 :(得分:0)

  1. 添加“查看基于控制器的状态栏外观” - info.plist中的“是”。

  2. 如果您希望默认视图控制器状态栏变亮,请在info.plist中添加“状态栏样式” - UIStatusBarStyleLightContent。

  3. 将preferredStatusBarStyle覆盖为默认值/ light,如下所示:

    class UIExampleViewController: UIViewController {
    
      override var preferredStatusBarStyle: UIStatusBarStyle {
      return .lightContent
      }
    
    }