我有以下代码。如果将VStack的.background(Color.green)
更改为.background(Color.white)
,则背景将是我用于Listbackground的systemGray。
与.colorMultiply(Color(UIColor.systemGray4))
属性有关吗?。
var body: some View {
NavigationView {
List {
Text("Bla bla bla")
Group {
VStack {
TextField("Server address",text: $serverAddress)
.keyboardType(.default)
TextField("Server port",text: $serverPortString)
.keyboardType(.numberPad)
}
}
.padding()
.background(Color.green)
.cornerRadius(8)
// Some more elements
}
.navigationBarHidden(false)
.navigationBarTitle("Connect your Server",displayMode: .large)
}
.colorMultiply(Color(UIColor.systemGray4))
.onTapGesture {
self.hideKeyboard()
}
被忽略的白色背景:
工作绿色背景: