Как сохранить статический фон пользовательского представления при выполнении действия по удалению экрана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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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