#ios #xcode #swiftui #swiftui-list #swiftui-swipeactions
Вопрос:
Я пытаюсь изменить цвет изображения в действии свайпа списка в SwiftUI.
Я попробовал несколько вещей:
- Установка изображения с шаблоном рендеринга и после этого применение модификатора цвета переднего плана
- Установка модификатора цвета переднего плана непосредственно на кнопку
- Попытался установить пользовательское изображение
Я много искал для этого, и я ничего не нашел, не только не нашел решения, я не нашел «НЕТ», например «Вы не можете этого сделать», поэтому этот вопрос для меня и для тех, кто в будущем попытается сделать то же самое, и они смогут найти быстрое решение или быстрое «Это невозможно».
Фрагмент моего кода, действительно простой:
List { if viewModel.showSkeleton { ForEach(0...4, id: .self) { _ in SkeletonTransactionRowView().listRowSeparator(.hidden) } } else { ForEach(viewModel.transactions) { transaction in TransactionRowView(transaction: transaction) .swipeActions { Button { viewModel.delete(transaction: transaction) } label: { Label("Delete", systemImage: "trash") } .tint(.red) } } .listRowSeparator(.hidden) } } .listStyle(PlainListStyle())
ПРИМЕЧАНИЕ: Я знаю, что могу сделать пользовательский жест перетаскивания и сделать все это вручную, но я хочу знать, можно ли это сделать с помощью модификатора действия салфетки.