Код: Выделить всё
struct ContentView: View {
@State private var names = ["Ted", "Barney", "Lily", "Robin", "Marshal"]
var body: some View {
List {
ForEach(names, id: \.self) { name in
ListRowView(name: name)
}
.onDelete(perform: deleteName)
}
.listStyle(.plain)
.scrollContentBackground(.hidden)
}
func deleteName(at offsets: IndexSet) {
names.remove(atOffsets: offsets)
}
}
struct ListRowView: View {
let name: String
var body: some View {
HStack {
iconView
titleView
Spacer()
}
.background(
RoundedRectangle(cornerRadius: 20)
.fill(.purple)
)
}
var titleView: some View {
Text("\(name)")
.foregroundStyle(.white)
}
var iconView: some View {
Circle()
.fill(Color.white.opacity(0.2))
.frame(width: 80, height: 80)
.padding()
}
}
[img]https:/ /i.stack.imgur.com/vkB0G.png[/img]
но я пытаюсь добиться чего-то вроде этого:

Мне нужен красный вид, который появляется справа, когда проведите пальцем по экрану, чтобы стать частью фона строки. Я не знаю, как объяснить это лучше. Возможно, я неправильно применяю фоновый режим?
Подробнее здесь: https://stackoverflow.com/questions/783 ... ete-action
Мобильная версия