【问题标题】:Unable to change the dark mode on the SwiftUI无法在 SwiftUI 上更改暗模式
【发布时间】:2020-10-12 23:33:56
【问题描述】:

我尝试切换暗模式,我知道 Swift 4 或 5 我使用代码:

overrideUserInterfaceStyle = .dark

但在 SwiftUI 中,我似乎无能为力...如何切换应用程序的暗模式?我尝试了很多方法并到处搜索,但找不到任何运气。即使我尝试使用 didSet 但没有运气,它也会给我错误。

有什么建议吗?

【问题讨论】:

    标签: ios swift swiftui themes ios-darkmode


    【解决方案1】:

    如果您想为整个应用强制使用暗模式,您可以将User Interface Style 添加到Info.plist 并将其设置为Dark

    您还可以将以下行添加到 Scene/App Delegate

    window?.overrideUserInterfaceStyle = .dark

    【讨论】:

    • 我希望同时支持...我正在尝试弄清楚如何添加切换,以便我可以设置三种不同的暗模式 - 自动、暗和亮。在我使用 Swift 4 的旧应用上,我没有问题,但使用 SwiftUI,我正在尝试弄清楚如何在我的新应用上切换暗模式
    • plist 属性User Interface Style 不再可用或已重命名为Appearance
    • 要将一行添加到 pList,请右键单击,然后选择“添加行”。添加行后,键列将有一个下拉菜单,可以在其中选择相关键(例如外观)。
    猜你喜欢
    • 2021-03-28
    • 2020-04-28
    • 2020-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-06
    相关资源
    最近更新 更多