我有一个女巫名单,我想突出选定的一行。
这种方法适用于:
struct ContentView: View {
var body: some View {
List {
Line(text: "Line 1")
Line(text: "Line 2")
Line(text: "Line 3",selected: true)
Line(text: "Line 4")
}
}
}
struct Line: View {
var text :String
var selected = false
var body: some View {
Text(text)
.listRowBackground(selected ? Color.blue : Color.white)
.foregroundColor(selected ? Color.white : Color.black)
}
}然而,当切换到黑暗模式时,它看起来很难看。
当然,我可以检测到黑暗模式并显式地设置颜色,但我正在寻找一种方法来将“未选定”行的颜色设置为标准的前景和列表的背景颜色。
我怎样才能得到这些“系统颜色”
发布于 2020-03-26 23:29:33
访问系统颜色的一个简单方法是使用颜色(UIColor),如下所示:
var body: some View {
Text(text)
.listRowBackground(Color(.systemBackground))
.foregroundColor(Color(.label))
}https://stackoverflow.com/questions/60877030
复制相似问题