可扩展列表:更改箭头颜色?

hbr*_*df2 0 swift swiftui

遵循https://www.hackingwithswift.com/quick-start/swiftui/how-to-create-expanding-lists中的代码示例

struct Bookmark: Identifiable {
    let id = UUID()
    let name: String
    let icon: String
    var items: [Bookmark]?

    // some example websites
    static let apple = Bookmark(name: "Apple", icon: "1.circle")
    static let bbc = Bookmark(name: "BBC", icon: "square.and.pencil")
    static let swift = Bookmark(name: "Swift", icon: "bolt.fill")
    static let twitter = Bookmark(name: "Twitter", icon: "mic")

    // some example groups
    static let example1 = Bookmark(name: "Favorites", icon: "star", items: [Bookmark.apple, Bookmark.bbc, Bookmark.swift, Bookmark.twitter])
    static let example2 = Bookmark(name: "Recent", icon: "timer", items: [Bookmark.apple, Bookmark.bbc, Bookmark.swift, Bookmark.twitter])
    static let example3 = Bookmark(name: "Recommended", icon: "hand.thumbsup", items: [Bookmark.apple, Bookmark.bbc, Bookmark.swift, Bookmark.twitter]) }

struct ContentView: View {
    let items: [Bookmark] = [.example1, .example2, .example3]

    var body: some View {
        List(items, children: \.items) { row in
            Image(systemName: row.icon)
            Text(row.name)
        }
    } }
Run Code Online (Sandbox Code Playgroud)

每行都有一个蓝色右箭头:

在此输入图像描述

可以改变颜色吗?

Yrb*_*Yrb 6

你只需要像这样.accentColor()调用List

        List(items, children: \.items) { row in
            Image(systemName: row.icon)
            Text(row.name)
        }
        .accentColor(.green)
Run Code Online (Sandbox Code Playgroud)