【问题标题】:Why in SwiftUI initializer call is different?为什么 SwiftUI 初始化程序调用不同?
【发布时间】:2020-02-04 05:26:38
【问题描述】:

我开始学习 swiftUI 和调用 initColor 非常不同。

我正在设置accentColorTabView

理想情况下应该是这样的:

.accentColor(Color("Tab Selected"))

但它给了我编译时错误:

真正起作用的是下面这行:

.accentColor(.init("Tab Selected"))

谁能解释一下为什么我们必须这样写?

【问题讨论】:

  • .accentColor(Color("Tab Selected")) 没有给出任何错误
  • @jawadAli 我已经用截图更新了这个问题。请检查

标签: ios swift swiftui uicolor tabview


【解决方案1】:

accentColor 是您为视图设置的色调颜色,该视图及其所有子视图将采用您设置的相同颜色。

accentColor 是一个视图修饰符。

你可以这样设置:

VStack {
    Button(action: {}) {
        Text("My Button")
    }
}.accentColor(.red)

【讨论】:

  • 它与问题的关系如何?
猜你喜欢
  • 2021-09-26
  • 1970-01-01
  • 1970-01-01
  • 2019-06-16
  • 1970-01-01
  • 2011-08-16
  • 1970-01-01
  • 1970-01-01
  • 2020-10-24
相关资源
最近更新 更多