Обнаружение события «Начало перетаскивания SwiftUI»IOS

Программируем под IOS
Anonymous
Обнаружение события «Начало перетаскивания SwiftUI»

Сообщение Anonymous »

Я хочу определить, где впервые начался жест перетаскивания. У меня есть подпредставление шириной всего 20 пунктов. Я добавляю жест перетаскивания в суперпредставление и хочу перемещаться по этому подвиду только в том случае, если начальное местоположение жеста перетаскивания в начале жеста находилось в пределах 20 точек от местоположения этого подпредставления. Я не хочу добавлять жест перетаскивания в это подпредставление, поскольку это вызвало другие проблемы в коде (о которых сообщалось в других вопросах SO и не имело чистого решения). Поэтому вместо этого я пытаюсь добавить жест в суперпредставление.
Я пробовал следующий код, но он не работает, поскольку не определяет, когда и где НАЧАЛСЯ жест.
DragGesture(minimumDistance: 0)
.updating($scrubberSeeking, body: { value, state, _ in

if abs(value.startLocation.x - scrubberOffset) > 20.0 {
state = false
return
}

state = true
})
.onChanged({ value in

if scrubberSeeking {
...
...
}

})
.onEnded { value in

}


Подробнее здесь: https://stackoverflow.com/questions/792 ... egan-event

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