如何以编程方式将状态栏颜色更改为黑色
问题描述:
在这个主题上有很多帖子,但我找不到一个工作。如何以编程方式将状态栏颜色更改为黑色
我有一个未嵌入导航控制器的视图控制器。我想将状态栏颜色更改为黑色。
这是我最新的尝试How to set Status Bar Style in Swift 3
- 变化的info.plist行查看基于控制器的状态栏的外观和它设置为NO
- 变化appDelegate.swift在didFinishLaunchingWithOptions
UIApplication.shared.statusBarStyle = .lightContent
答
在您的info.plist中添加“查看基于控制器的状态栏外观” - YES。
如果您希望默认视图控制器状态栏变亮,请在您的info.plist中添加“状态栏样式” - UIStatusBarStyleLightContent。
-
覆盖preferredStatusBarStyle默认/光,像这样:
class UIExampleViewController: UIViewController { override var preferredStatusBarStyle: UIStatusBarStyle { return .lightContent } }
恐怕我已经试过了。返回值应该是.default,它返回黑暗,但即使没有运气。奇怪。 –
在您的info.plist中添加查看基于控制器的状态栏外观 - YES。 – RaxelZ
我已经完成了。我在XCode 8.3上,所以我非常确定这不是一个错误。 –