【发布时间】:2019-12-10 08:13:04
【问题描述】:
我需要为整个 App 设置 Light 的状态栏样式。 我在 LightContent 上设置了 StatusBarStyle 和 查看基于控制器的状态栏外观否。它适用于除 iPhone XR 和 iPhone XS max 之外的所有设备。 我做错了什么?如何为整个 App 设置 Light 的状态栏样式?
【问题讨论】:
我需要为整个 App 设置 Light 的状态栏样式。 我在 LightContent 上设置了 StatusBarStyle 和 查看基于控制器的状态栏外观否。它适用于除 iPhone XR 和 iPhone XS max 之外的所有设备。 我做错了什么?如何为整个 App 设置 Light 的状态栏样式?
【问题讨论】:
首先,如果您想更改整个应用的灯光状态栏,那么您需要在应用委托文件中编写代码。
在 AppDelegate 中,有一种方法可以更改状态栏的外观。
override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}
并在 didFinishLaunch 方法中,添加以下内容
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
UINavigationBar.appearance().barStyle = .blackOpaque
return true
}
希望这会对您有所帮助。
【讨论】: