Ios 为什么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

我开始学习swiftUI,调用
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我用截图更新了这个问题。请检查它与问题的关系?