swiftui - Xcode 11 - SwiftUI 预览暗模式

标签 swiftui xcode11

这个问题在这里已经有了答案:





Dark mode in SwiftUI Preview doesn't have a dark background with Xcode 11.4

(3 个回答)


去年关闭。




在 Xcode 11 中,我们可以在应用程序运行时通过像这样切换调试区域底部的环境覆盖来启用暗模式。

Environment Overrides

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/

相关文章:

ios - 在创建的路径顶部添加形状

SwiftUI:框中多行 TextView 的不同宽度

ios - 带有 TextField 的 SwiftUI 列表在键盘出现/消失时进行调整

ios - SwiftUI:iPad 上不需要的 Split View

ios - 使用Xcode 11将SPM下载的包保存到项目GIT中

ios - 如何在SwiftUI中制作简单的上下 float 动画?

swift - SwiftUI 中 macOS 的侧边栏菜单

ios - ITMS-90034 : Missing or invalid signature error

swift - Xcode 11 : _XCTestCaseInterruptionException when using XCUIElement waitForExistence

ios - UITextField 在 Swift 5 中更改 API URL