gpt4 book ai didi

SwiftUI 以编程方式更改颜色主题

转载 作者:行者123 更新时间:2023-12-04 02:42:16 35 4
gpt4 key购买 nike

我有 .light 和 .dark 主题。

在预览 (MyContainer_Previews) 中,我可以通过以下方式更改它们:

ForEach([.light,.dark], id: \.self) { theme in

Group {
...
}
.environment(\.colorScheme, theme) //This line
}
...

如何即时更改应用程序主题(例如按钮操作)。
我尝试在 SceneDelegate 中更改它:
 let contentView = ContentView()
contentView.environment(\.colorScheme, .dark) //Not work

最佳答案

响应式(Reactive):

    return NavigationView {
VStack(alignment: .trailing, spacing: 0) {
...
}

}
.environment(\.colorScheme, appState.options.theme == .light ? .light : .dark)

关于SwiftUI 以编程方式更改颜色主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58840153/

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