有很多关于这个主题的帖子,但我找不到一个有效的。
我有一个未嵌入在导航控制器中的视图控制器。 我想将状态栏颜色更改为黑色。
这是我的最新尝试 如何在 Swift 3 中设置状态栏样式
- 在 info.plist 中更改行 查看基于控制器的状态栏外观并将其设置为 NO
- appDelegate 中的更改.swift 在 didFinishLaunchingWithOptions
UIApplication.shared.statusBarStyle = .lightContent
-
在 info.plist 中添加"基于视图控制器的状态栏外观" - 是。
-
在info.plist中添加"状态栏样式" - UIStatusBarStyleLightContent,如果您希望默认视图控制器状态栏为浅色。
-
将首选状态栏样式覆盖为默认值/浅色,如下所示:
class UIExampleViewController: UIViewController { override var preferredStatusBarStyle: UIStatusBarStyle { return .lightContent } }