Как сохранить статический фон пользовательского представления при выполнении действия по удалению экранаIOS

Программируем под IOS
Anonymous
Как сохранить статический фон пользовательского представления при выполнении действия по удалению экрана

Сообщение Anonymous »

Итак, у меня есть этот код:

Код: Выделить всё

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

Вернуться в «IOS»