Ios 为什么SwiftUI中的初始值设定项调用不同?
我开始学习swiftUI,调用Ios 为什么SwiftUI中的初始值设定项调用不同?,ios,swift,swiftui,uicolor,tabview,Ios,Swift,Swiftui,Uicolor,Tabview,我开始学习swiftUI,调用Color的init非常不同 我正在设置TabView的accentColor 理想情况下,它应该如下所示: .accentColor(Color("Tab Selected")) VStack { Button(action: {}) { Text("My Button") } }.accentColor(.red) 但它给了我编译时错误: 实际起作用的是以下几行: .accentColor(.init("Tab Select
Color
的init
非常不同
我正在设置TabView
的accentColor
理想情况下,它应该如下所示:
.accentColor(Color("Tab Selected"))
VStack {
Button(action: {}) {
Text("My Button")
}
}.accentColor(.red)
但它给了我编译时错误:
实际起作用的是以下几行:
.accentColor(.init("Tab Selected"))
谁能解释一下为什么我们要这样写
accentColor
是为视图设置的色调,视图及其所有子视图将采用您设置的相同颜色
accentColor
是视图修改器
您可以这样设置:
.accentColor(Color("Tab Selected"))
VStack {
Button(action: {}) {
Text("My Button")
}
}.accentColor(.red)
.accentColor(颜色(“选项卡选定”))
不提供任何颜色error@jawadAli我用截图更新了这个问题。请检查它与问题的关系?