如何更改StatusBar中文本的颜色

时间:2018-01-29 12:59:27

标签: ios iphone swift

如何更改状态栏内容的文本颜色。 我想要颜色像黄色,绿色等。 没有系统提供的风格 我更改了状态栏的颜色,但没有更改状态栏的文本颜色。

2 个答案:

答案 0 :(得分:2)

您可以通过覆盖viewController中的preferredStatusBarStyle来切换深色和浅色:

override var preferredStatusBarStyle: UIStatusBarStyle {
    return .lightContent
}

但是,对于深色文字颜色和浅色文字颜色,您分别只有two options .default.lightContent。您不能使用任何您想要的颜色。虽然我可以想象实现自己的自定义状态栏,并隐藏系统状态栏 - 尽管您可能很难获得系统状态栏显示的所有系统信息。

答案 1 :(得分:1)

您可以使用以下代码进行更改。 将此代码放在app Delegate中 在方法

 func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
     UINavigationBar.appearance().barStyle = .blackTranslucent

} 

UINavigationBar.appearance().barStyle =.lightContent 

您无法为其设置自定义颜色。