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 |