繁体   English   中英

如何在 Xcode 中反转状态栏的深色和浅色内容以适应深色模式

[英]How to Reverse Dark & Light Content for Status Bar to Accommodate Dark Mode in Xcode

我正在尝试为我的应用程序设置暗模式,但注意到我的状态栏与它应该的颜色相反。 在亮模式下它是暗的,在暗模式下它是亮的。

这是浅色模式(状态栏显示错误的深色) 这是浅色模式(状态栏显示错误的深色)

这是在黑暗模式下(状态栏显示错误的灯光颜色)

在此处输入图片说明

理想情况下,我想反转这些状态栏的颜色,所以当它处于亮模式时状态栏是亮的(白色),当处于暗模式时状态栏是暗的(黑色)。

任何帮助将不胜感激,并提前感谢您!

如果您想对状态栏进行自定义控制,您可以手动设置状态栏样式。 覆盖视图控制器中的preferredStatusBarStyle

class MyViewController: UIViewController {
    override var preferredStatusBarStyle: UIStatusBarStyle {
        switch traitCollection.userInterfaceStyle { // Light Mode vs. Dark Mode
        case .light:       return .lightContent
        case .dark:        return .darkContent
        case .unspecified: return .darkContent // <-- should never happen
        }
    }
}

有关其他详细信息,请参阅userInterfaceStylepreferredStatusBarStylepreferredStatusBarStyle

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM