Обнаружение события «Начало перетаскивания 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
Ответить

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

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

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

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

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