我在UIHostingController
中嵌入了SwiftUI.View
。我使用@Environment(\.colorScheme)
来检测系统颜色模式。我已将模拟器切换到黑暗模式。colorScheme
不正确为SwiftUI.View
struct MyView: View {
@Environment(\.colorScheme) private var colorScheme
var body: some View {
Text("ABC")
.foregroundColor(colorScheme == .dark ? Color.red : Color.yellow)
}
.onAppear {
print(colorScheme) // Prints 'light', however it should be 'dark'
}
}
文本颜色为黄色,应为红色,因为配色方案为深色。有什么主意吗?
1条答案
按热度按时间9njqaruj1#
问题出在
Info.plist
中。我将UIUserInterfaceStyle
设置为light
。