更改披露按钮箭头颜色

时间:2021-02-16 14:38:45

标签: swiftui

我正在用这样的代码创建一个滚动视图:

ScrollView {
  ForEach(items) { item in
    VStack {
      DisclosureGroup {
        SubElements()
      }
      label: {
        DisplayItem(item)
      }
    }
  }
}

结果是这样的:

enter image description here

我不喜欢的一件事是人字形颜色。我想要黑色。

我该如何更改?

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

您可以通过在 .accentColor 后添加 DisclosureGroup 来更改 V 形颜色。

强调色是代表系统或应用程序强调色的颜色。请参阅Apple docs


enter image description here

答案 1 :(得分:2)

对于您的第一个问题,可能是填充阻止了指标被足够插入。由于您尚未包含所有代码,因此很难确定将其放在哪里,但放在 ScrollView 上就足够了。

对于指示器的颜色,您可以使用 accentColor 修饰符,并设置您想要的颜色。

这是一个非常简单的例子。

struct ContentView: View {

    var body: some View {
        ScrollView {
            ForEach(0..<5) { _ in
                DisclosureGroup(
                    content: { Text("Content") },
                    label: { Text("Label") }
                )
                .accentColor(.black)
            }
        }.padding(.horizontal, 30)
    }
}

这就是它的样子

enter image description here