두 개의 제스처를 순서대로 실행할 때 사용
Circle()
.foregroundColor(.yellow)
.frame(width: 100, height: 100)
.offset(drag.currentTranslation)
.offset(drag.totalTranslation)
.gesture(longPress.gesture.sequenced(before: drag.gesture))
onChanged
는 사용 불가하지만, onEnded
는 사용 가능 .gesture(longPress.gesture.sequenced(before: drag.gesture).onEnded { _ in
//두 제스처가 모두 끝나면 호출됨
longPress.activated = false
})
var sequence: some Gesture {
SequenceGesture(longPress.gesture, drag.gesture)
.onEnded { _ in
//두 제스처가 모두 끝나면 호출됨
longPress.activated = false
}
}