我想改变这种“浅灰色”背景表格的颜色,但.foregroundColor(Color.blue)
并.background(Color.blue)
不会似乎工作
struct ContentView : View { @State var value = "" var body: some View { Form { Section(header: Text("First Name")) { TextField($value) } Section(header: Text("Last Name")) { TextField($value) } }.foregroundColor(Color.blue) } }
所有SwiftUI List
都由UITableView
iOS中的a支持。因此,您需要更改tableView的背景颜色。但是由于Color
和UIColor
值略有不同,因此您可以摆脱UIColor
。
struct ContentView: View { init(){ UITableView.appearance().backgroundColor = .clear } @State var value = "" var body: some View { Form { Section(header: Text("First Name")) { TextField("First Name", text: $value) } Section(header: Text("Last Name")) { TextField("Last Name", text: $value) } } .foregroundColor(Color.blue) .background(Color.yellow) } }
现在,您可以使用所需的任何背景(包括所有Color
)
请注意,顶部和底部的白色区域是安全的,您可以使用.edgesIgnoringSafeArea()
修饰符来摆脱它们。