[swift] SwiftUI 뷰의 이벤트 처리
SwiftUI는 사용자 입력 및 다른 이벤트를 처리하는 데 사용되는 다양한 기술을 제공합니다. 이를 통해 앱이 상호 작용적이며 반응적으로 동작할 수 있습니다. 이번 글에서는 SwiftUI에서 뷰의 이벤트 처리를 다룰 것입니다.
SwiftUI에서의 이벤트 처리
SwiftUI에서 뷰의 이벤트를 처리하는 주요 방법으로는 제스처(gesture) 및 액션(action)이 있습니다.
제스처(Gesture)
SwiftUI에서는 제스처를 사용하여 사용자 입력을 인식하고 처리할 수 있습니다. 제스처를 사용하기 위해서는 gesture
모디파이어를 사용하여 해당 뷰에 제스처를 추가합니다.
다음은 탭 제스처를 추가하는 예제입니다.
VStack {
Text("Tap me!")
}
.gesture(
TapGesture()
.onEnded { _ in
print("Tapped!")
}
)
이 예제에서는 VStack
에 탭 제스처를 추가하고, 탭이 감지 될 때마다 “Tapped!”를 출력하도록 설정했습니다.
액션(Action)
SwiftUI에서는 사용자의 액션에 응답하기 위해 Button
및 onTapGesture
와 같은 메서드를 제공합니다. 이를 사용하여 버튼을 누를 때 발생하는 액션에 대한 처리를 정의할 수 있습니다.
다음은 버튼을 터치했을 때 발생하는 액션을 처리하는 예제입니다.
Button(action: {
print("Button tapped!")
}) {
Text("Tap me!")
}
이 예제에서는 버튼을 생성하고, 해당 버튼을 터치했을 때 “Button tapped!”를 출력하도록 액션을 정의했습니다.
결론
SwiftUI에서 뷰의 이벤트를 처리하는 데에는 제스처와 액션을 사용할 수 있으며, 이러한 기술들을 통해 상호 작용적이고 반응적인 사용자 인터페이스를 구현할 수 있습니다.
이상으로 SwiftUI에서의 뷰의 이벤트 처리에 대해 알아보았습니다.
참고문헌: