这个问题在这里已经有了答案:
Dark mode in SwiftUI Preview doesn't have a dark background with Xcode 11.4
(3 个回答)
去年关闭。
在 Xcode 11 中,我们可以在应用程序运行时通过像这样切换调试区域底部的环境覆盖来启用暗模式。
SwiftUI 具有 Canvas 编辑器,可在您构建界面时生成应用程序的实时预览。
有没有办法在这些预览中切换到暗模式?
最佳答案
您应该在正在预览的文件底部有类似的内容。这是 Xcode 用来生成预览的内容:
#if DEBUG
struct ContentView_Previews : PreviewProvider {
static var previews: some View {
ContentView()
}
}
#endif
要将预览更改为暗模式,您只需要指定一个
colorScheme
:static var previews: some View {
ContentView().colorScheme(.dark)
}
或者,您甚至可以选择同时预览明暗模式:
static var previews: some View {
Group {
ContentView().colorScheme(.light)
ContentView().colorScheme(.dark)
}
}
我建议观看 Introducing SwiftUI有关 SwiftUI 的更多示例以及预览功能的强大功能,请参阅 session 。
关于swiftui - Xcode 11 - SwiftUI 预览暗模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56488228/