gpt4 book ai didi

ios - StatusBarStyle 在 iOS 9 上无法正常工作

转载 作者:搜寻专家 更新时间:2023-11-01 06:21:40 25 4
gpt4 key购买 nike

我正在尝试在我的 swift 应用程序中获取以下 StatusBarStyle:

enter image description here

我的 AppDelegate 使用 UINavigationController 如下

self.nav = UINavigationController(rootViewController: controller!)

所以我尝试将 UIBarStyle 设置为黑色,如下所示:

    self.nav?.navigationBar.barStyle = UIBarStyle.Black

但是,这会导致以下结果:

enter image description here

顺便说一句,在我的 Info.plist 上,我有以下设置

<key>UIStatusBarStyle</key>
<string>UIStatusBarStyleDefault</string>
<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>

这些设置会在 LaunchScreen 上产生所需的状态栏样式,但不会在其他屏幕上产生。

我什至尝试将以下方法添加到 UINavigationController 中的所有 VC

override func preferredStatusBarStyle() -> UIStatusBarStyle {
return UIStatusBarStyle.Default
}

但这会导致以下状态栏样式:

enter image description here

在 iOS 9 上有 UINavigationController 的情况下,获得所需状态栏样式的最佳方法是什么?

此外,如果我删除 plist 条目并设置

 self.nav?.navigationBar.barStyle = UIBarStyle.Black 

在 AppDelegate 中,我得到以下结果:

white_text_on_gray_background_status_bar_style

此外,我删除了除 AppDelegate 中以下设置 backgroundColor 的所有位置(colorOne 是我想要在状态栏上显示的深蓝色)

self.window?.backgroundColor = colorOne

当我这样做时,我在状态栏上看到浅蓝色,这是最接近我在此处看到的状态栏上需要的深蓝色的颜色

black_text_on_light_blue_status_bar

最佳答案

在 appDelegate 中使用:

  UINavigationBar.appearance().barTintColor = UIColor.redColor()
UINavigationBar.appearance().translucent = false

显然你可以使用任何你想要的 UIColor...

关于ios - StatusBarStyle 在 iOS 9 上无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32919164/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com