ios - 无法使用 SwiftUI 实现暗模式

标签 ios swift swiftui xcode11

<分区>

struct ContentView_Previews : PreviewProvider {
    static var previews: some View {
        ContentView().environment(\.colorScheme, .dark)
    }
}

我正在使用上面的代码在我的演示项目上实现暗模式,但它不起作用。
非常感谢任何帮助或见解。

最佳答案

这似乎是 Xcode 11.0 beta 中的一个错误。一个临时的解决方法是将您的内容包装在 NavigationView 中。

例如下面的代码在暗模式预览中不会生效:

var body: some View {
  Text("Hello World")
}

但是在将内容包装在 NavigationView 之后,暗模式预览会按预期工作:

var body: some View {
  NavigationView {
    Text("Hello World")
  }
}

结果:

enter image description here

关于ios - 无法使用 SwiftUI 实现暗模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56591669/

相关文章:

ios - iOS 8 上的错误图像选择分段控制按

ios - 使用 swift 将本地 html 加载到 UIWebView

ios - 如何使用 SwiftUI 获取文本宽度?

macos - NSWindow contentView无法覆盖整个窗口大小-macOS和SwiftUI

ios - Swift 自定义单元格如果要在标签文本框之间更改

ios - [上下文保存]后,用于关系的核心数据 NSPredicate 不起作用

ios - 数据被覆盖 : Core Data

ios - 将通用可编码类型作为参数传递给保存到 Realm 的方法

ios - 将 Realm 与 SwiftUI 结合使用时索引越界

ios - Xcode 项目(从 gi​​thub 下载的 zip)构建,但我在模拟器中出现黑屏