PreferredStatusBarStyle var 在 iOS12 中不起作用?

2023-12-01

Adding

application.statusBarStyle = .lightContent

我的 AppDelegate didFinishLaunchingWithOptions 方法未添加

override var preferredStatusBarStyle: UIStatusBarStyle {
    return UIStatusBarStyle.lightContent
}

VC 不再适用于 iOS 12/Xcode 10

有任何想法吗?


这与 iOS 12 无关。你只是把规则弄错了。

在导航控制器的情况下,状态栏的颜色不是由视图控制器的颜色决定的preferredStatusBarStyle.

令人惊讶的是,它是由导航栏决定的barStyle。要获取浅色状态栏文本,请说(在视图控制器中):

self.navigationController?.navigationBar.barStyle = .black

很难相信,但却是事实。几年前,我直接从苹果公司获得了这些信息。

您也可以在故事板中执行此设置。

例子!导航栏的栏样式是.default:

enter image description here

导航栏的栏样式是.black:

enter image description here

iOS 13 的注意事项只要您不使用大标题或 UIBarAppearance,这在 iOS 13 中仍然有效。但基本上你应该停止这样做,并让状态栏颜色根据用户选择的浅色或深色模式自动变化。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PreferredStatusBarStyle var 在 iOS12 中不起作用? 的相关文章

  • 获取有关操作系统的详细信息

    我认为这很容易 但我无法弄清楚 如何判断使用的是Win7还是WinXP 比如操作系统的详细信息 Linux 应该给出具体信息 Mac 操作系统版本等 我想从中读取用户代理Services appShell hiddenDOMWindow a

随机推荐