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

问题描述:

在这个主题上有很多帖子,但我找不到一个工作。如何以编程方式将状态栏颜色更改为黑色

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

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

  1. 变化的info.plist行查看基于控制器的状态栏的外观和它设置为NO
  2. 变化appDelegate.swift在didFinishLaunchingWithOptions UIApplication.shared.statusBarStyle = .lightContent

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

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

  3. 覆盖preferredStatusBarStyle默认/光,像这样:

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

恐怕我已经试过了。返回值应该是.default,它返回黑暗,但即使没有运气。奇怪。 –

+0

在您的info.plist中添加查看基于控制器的状态栏外观 - YES。 – RaxelZ

+0

我已经完成了。我在XCode 8.3上,所以我非常确定这不是一个错误。 –