一. 实现
@Environment(\.colorScheme) var colorScheme
var isLight: Bool {
colorScheme == .light
}
二. 调用
Text("Hello, World !")
.foregroundColor(isLight ? Color.red : Color.green)
三. 完整例子
import SwiftUI
struct CheckIsLight: View {
@Environment(\.colorScheme) var colorScheme
var isLight: Bool {
colorScheme == .light
}
var body: some View {
Text("Hello, World !")
.foregroundColor(isLight ? Color.red : Color.green)
}
}
struct CheckIsLight_Previews: PreviewProvider {
static var previews: some View {
CheckIsLight()
}
}
四. 博客链接
SwiftUI项目判断是否为暗黑模式