是否可以更改所有视图控制器的状态栏颜色?

Eri*_*kLm 2 statusbar uiviewcontroller uicolor ios swift

我已经搜索了一段时间,我只找到了描述在一个视图控制器上更改颜色而不是所有视图控制器的答案。

有可能做到吗?

Pom*_*ule 6

更改整个应用程序的状态栏样式只需要两个步骤。

第1步

向项目Info.plist文件中添加一个新属性并将其设置为false.

<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>
Run Code Online (Sandbox Code Playgroud)

第2步

转到您项目的目标,然后在General / Deployment Info 下Status Bar Style从切换DefaultLight

可以在 Xcode 项目编辑器的设备方向选择器下找到状态栏样式选项。

执行这些步骤将确保状态栏在整个项目中的行为相同。


Uda*_*iya 5

设置状态栏的样式AppDelegate.swift

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    UIApplication.shared.statusBarStyle = .lightContent

    return true
}
Run Code Online (Sandbox Code Playgroud)

并将以下代码添加到您的Info.plist

<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>
Run Code Online (Sandbox Code Playgroud)

  • 显然这是自 iOS 9.0 以来不推荐使用的...... (2认同)