更改披露按钮箭头颜色

Spa*_*Dog 3 swiftui

我正在使用如下代码创建一个滚动视图:

ScrollView {
  ForEach(items) { item in
    VStack {
      DisclosureGroup {
        SubElements()
      }
      label: {
        DisplayItem(item)
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

结果是这样的:

在此输入图像描述

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

我该如何改变这一点?

有任何想法吗?

ege*_*eke 8

您可以通过.accentColorDisclosureGroup.

强调色是代表系统或应用程序强调色的颜色。请参阅苹果文档


在此输入图像描述


And*_*rew 6

对于您的第一个问题,可能是由于填充导致指示器无法充分插入。由于您尚未包含所有代码,因此很难判断将其放在哪里,但放在 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)
    }
}
Run Code Online (Sandbox Code Playgroud)

这就是它的样子

在此输入图像描述