SwiftUI-如何更改嵌套在表单中的选择器的复选标记颜色
我正在尝试更改SwiftUI中复选标记的颜色,该复选标记用于嵌套在表单中的选择器。我试了一下: UINavigationBar.appearance().tintColor=.black 但这只改变了“SwiftUI-如何更改嵌套在表单中的选择器的复选标记颜色,swift,swiftui,uinavigationbar,Swift,Swiftui,Uinavigationbar,我正在尝试更改SwiftUI中复选标记的颜色,该复选标记用于嵌套在表单中的选择器。我试了一下: UINavigationBar.appearance().tintColor=.black 但这只改变了“
struct ContentView:View{
@状态私有变量selectedMode=0
专用风险值模式=[“#1”、“#2”]
var body:一些观点{
导航视图{
形式{
节(标题:文本(“”)。字体(.title)
.frame(最小宽度:0,最大宽度:。无穷大,最小高度:0,最大高度:。无穷大,对齐:。中心)
){
选择器(选择:$selectedMode,标签:文本(“模式”)){
ForEach(0..
在这里(使用Xcode 11.4测试)
var主体:一些视图{
导航视图{
形式{
节(标题:文本(“”)。字体(.title)
.frame(最小宽度:0,最大宽度:。无穷大,最小高度:0,最大高度:。无穷大,对齐:。中心)
){
选择器(选择:$selectedMode,标签:文本(“模式”)){
ForEach(0..struct ContentView: View {
@State private var selectedMode = 0
private var modes = ["#1", "#2"]
var body: some View {
NavigationView {
Form {
Section(header:Text("").font(.title)
.frame(minWidth: 0, maxWidth: .infinity, minHeight: 0, maxHeight: .infinity, alignment: .center)
){
Picker(selection: $selectedMode, label: Text("Modes")) {
ForEach(0 ..< modes.count, id: \.self) {
Text(self.modes[$0])
.foregroundColor(Color.red)
}
}
}
}
}
}
}
var body: some View {
NavigationView {
Form {
Section(header:Text("").font(.title)
.frame(minWidth: 0, maxWidth: .infinity, minHeight: 0, maxHeight: .infinity, alignment: .center)
){
Picker(selection: $selectedMode, label: Text("Modes")) {
ForEach(0 ..< modes.count, id: \.self) {
Text(self.modes[$0])
.foregroundColor(Color.red)
}
}
}
}
}.accentColor(Color.black) // << fix !!
}