如何改变在一个窗体内的选择器行背景颜色?



我有一个选择器在一个表单

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
}

最新更新