SwiftUI:强制视图使用亮或暗模式

时间:2020-08-03 13:41:35

标签: swiftui ios-darkmode

在SwiftUI中是否可以强制View使用亮或暗模式-像UIKit中的overrideUserInterfaceStyle那样?

2 个答案:

答案 0 :(得分:4)

.colorScheme() https://docs.google.com/drawings/d/1MtWL8qRTs6PlnJrW4dh8135_S9e2SaawT410bJuoBPk/preview 不适用于背景。

.preferredColorScheme() 是现在的方式。也有背景的工作。

TestView1()
   .preferredColorScheme(.dark)

TestView2()
   .preferredColorScheme(.light)

is deprecated

答案 1 :(得分:2)

使用.colorScheme修饰符,例如

TestView1()
   .colorScheme(.dark)

TestView2()
   .colorScheme(.light)