Ребята, привет. Ситуация до банальности простейшая (а я начинающий), но никто не может решить этот вопрос даже на stackoverflow. Последняя надежда на вас!
У меня внутри ScrollView расположен стек с картинками (ForEach). За картинку можно потянуть, и при отпускании она “летит” в другой массив (“на стол”). Так вот, из-за того, что картинки лежат в ScrollView, анимация перетягивания отображается лишь в рамках этого самого ScrollView, а за его рамками - пустота.
Если же ScrollView убрать, оставив лишь HStack, то всё идёт, как надо.
Вопрос: как пофиксить эту невиданную хрень?
Код выгдялит как-то так в общих чертах:
ScrollView(.horizontal) {
HStack(alignment: .center, spacing: 0) {
ForEach (player.playersCards, id: .self.id) { card in
Image(card.pic)
.resizable()
.frame(width: 93, height: 127)
.modifier(CardStyle())
.matchedGeometryEffect(id: card.id, in: dealingNamespace)
.offset(dragOffset[card.id])
.gesture(
DragGesture()