iOS SwiftUI Add drag gesture

운영 체제: macOS Ventura 13.4.1
사용 버전: 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는 없어도 되지만 설명을 위해서 넣어봤습니다.



실행해 봅시다.






카테고리: iOS, SwiftUI

댓글

이 블로그의 인기 게시물

Python urllib.parse.quote()

Python OpenCV 빈 화면 만들기

tensorflow tf.random.uniform()

Android Notification with Full Screen

KiCad 시작하기 2 (PCB 만들기)

Android Minimum touch target size

Python bs4.SoupStrainer()

KiCad 시작하기 4 (기존 회로도 수정 및 추가)

음악 총보(Score), 파트보(Part)

tensorflow tf.expand_dims()