[英]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.