我有一个选择器在一个表单
Form {
Section(header: Text("Food Details").padding()) {
Picker(selection: $categoryIndex, label: Text("Category")) {
ForEach(0 ..< categoryTypes.count) {
Text(self.categoryTypes[$0]).tag($0)
}
当从Form视图中选择Picker时,它看起来是这样的:https://i.stack.imgur.com/uxyYh.jpg
如何更改选择器内行的背景颜色?添加.listRowBackground(Color.clear)
只会改变表单本身的行,而不会改变选择器内部的行。
可能就是你要找的:
.colorMultiply ()
所以不让我张贴图片示例:https://i.stack.imgur.com/6LLfV.jpg
在Form
内部您需要应用listRowBackground
Form {
Picker(selection: $selection, content: {
ForEach(items) { item in
Text(item.title)
.tag(item.id)
}
})
.listRowBackground(Color.black) <-- Here
}