gpt4 book ai didi

swift - 在 swift 中覆盖系统 UI 样式时如何更改默认状态栏颜色

转载 作者:行者123 更新时间:2023-11-30 10:35:34 25 4
gpt4 key购买 nike

当我在设备上将 overrideUserInterfaceStyle 覆盖为浅色模式并将深色模式设置为打开时,它不会将状态栏样式更改为 .lightcontent。

                    overrideUserInterfaceStyle = .light
self.navigationController?.navigationBar.largeTitleTextAttributes = [.foregroundColor: UIColor.black]
self.navigationController?.navigationBar.titleTextAttributes = [.foregroundColor: UIColor.black]
self.navigationController?.navigationBar.barStyle = .default
self.setNeedsStatusBarAppearanceUpdate()

这是我用于覆盖界面风格的代码。当我这样做时,状态栏会保留黑色内容。

最佳答案

如果您的内容位于 UINavigationController 内,您将不会得到您所期望的结果。您必须对 UINavigationController 进行子类化才能访问其内容并提升该 View Controller 的覆盖值。

请参阅此帖子以获得一些答案:preferredStatusBarStyle isn't called

关于swift - 在 swift 中覆盖系统 UI 样式时如何更改默认状态栏颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58123965/

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