簡體   English   中英

SwiftUI 更改 EditButton 文本顏色

[英]SwiftUI change EditButton Text Color

我正在使用工具欄編輯按鈕進行列表編輯,下面是我正在使用的代碼,我想更改 EditButton() 的文本顏色,我沒有找到直接的方法,請幫忙

    List {
            ForEach(viewModel.datas) { data in
                Text(data)
             }
            .onDelete { offset in
                self.indexSetToDelete = offset
            }
        }
        .toolbar {
            EditButton() 
           // I want to set the edit button color
        }

如果您在列表中編輯按鈕,則無法使用重音顏色,您必須設置導航軌跡按鈕並且需要使用環境編輯模式

@State private var editMode: EditMode = .inactive
var body: some View {
      List {
        ForEach(viewModel.datas) { data in
            Text(data)
         }
        .onDelete { offset in
            self.indexSetToDelete = offset
        }
    }.environment(\.editMode, $editMode)
        .navigationBarItems(trailing: editButton) }

private var editButton: some View {
    return Button {
        if editMode == .inactive {
            editMode = .active
        } else {
            editMode = .inactive
        }
    } label: {
        Text(editMode == .inactive ? "Edit" : "Done")
            .body(color: Color.red)
    }
}

使用 func .accentColor(Color)

EditButton()
  .accentColor(.red)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM