TapGesture 는 한번 또는 여러면의 탭을 인지하는 제스처입니다.

 

tap 제스처를 뷰에서 인지하기 위해서는 gesture를 만들고 구성해야합니다, 이후 gesture(_:including:) modifier를 사용하여 뷰에 추가합니다. 다음 코드는 원에 tap gesture를 추가하여 원의 색깔을 바꾸도록 하는 코드입니다.

 

struct TapGestureView: View {
    @State private var tapped = false


    var tap: some Gesture {
        TapGesture(count: 1)
            .onEnded { _ in self.tapped = !self.tapped }
    }


    var body: some View {
        Circle()
            .fill(self.tapped ? Color.blue : Color.red)
            .frame(width: 100, height: 100, alignment: .center)
            .gesture(tap)
    }
}

'SwiftUI' 카테고리의 다른 글

User Notification 알림 표시하기  (0) 2024.01.16
System Notifications  (0) 2024.01.15
RotateGesture  (0) 2024.01.06
Transferable  (0) 2023.12.22
PhotosPicker  (0) 2023.12.22
ytw_developer