iOS SwiftUI Add drag gesture
운영 체제: macOS Ventura 13.4.1
사용 버전: Xcode 14.3.1, Swift, SwiftUI
오늘은 사용자가 드래그하면 반응하도록 만들어보겠습니다.
자, 여기서 시작합니다.
사용 버전: Xcode 14.3.1, Swift, SwiftUI
iOS SwiftUI Add drag gesture를 알아보겠습니다.
앱 개발을 하다가 사용자의 끄는 동작과 상호작용하는 요소가 필요할 때가 있습니다.오늘은 사용자가 드래그하면 반응하도록 만들어보겠습니다.
자, 여기서 시작합니다.
Gesture를 정의할 변수를 하나 만듭니다. 저는 myDrag로 만들었어요.
DragGesture()를 만들고 onChanged와 onEnded를 추가해 줍니다.
onChanged에는 실시간으로 끄는 동작을 추적하고 onEnded는 끄는 동작을 그만두고
손을 뗄 때 실행됩니다.
12 번째 줄처럼 myOffset이라는 변수를 만들어서 onChanged와 onEnded에서 값을
변경하도록 만듭니다.
16 번째와 19 번째 줄에 있는 dragValue는 startLocation(시작 위치),
location(현재 위치), velocity(가속도)를 포함하고 있습니다.
여기서 현재 위치를 myOffset에 넣어주고 있습니다.
29 번째 줄에 offset을 설정해 줍니다.
30 번째 줄에 gesture를 설정해 줍니다.
사실 여기서 onEnded는 없어도 되지만 설명을 위해서 넣어봤습니다.
실행해 봅시다.
댓글
댓글 쓰기
궁금한 점은 댓글 달아주세요.
Comment if you have any questions.