728x90
기본적인 사용자 이벤트 처리
- SwiftUI는 데이터 주도적이라지만 여전히 사용자들이 조작할 때의 이벤트들은 처리를 할 수 있어야 한다.
Button 뷰의 이벤트 처리
- Button 뷰는 버튼 내용과 더불어 사용자가 클릭할 때 호출할 메서드도 선언되어야 한다.
- Method로 구현하는 방법
- Closure로 구현하는 방법
1. Method로 구현하기
struct ContentView: View {
var body: some View {
Button(action: buttonPressed, label: {
Text("Click")
})
}
func buttonPressed() {
print("Hi~")
}
}
2. Closure로 구현하기
struct ContentView: View {
var body: some View {
Button(action: {
print("Hi~")
}, label: {
Text("Click")
})
}
}
728x90
'iOS > SwiftUI' 카테고리의 다른 글
[SwiftUI] Stack (0) | 2022.01.11 |
---|---|
[SwiftUI] ViewBuilder (0) | 2022.01.11 |
[SwiftUI] 뷰 (View) (0) | 2022.01.09 |
[SwiftUI] 여러 디바이스에서 미리보기 (0) | 2022.01.09 |
[SwiftUI] SwiftUI vs UIKit (0) | 2022.01.08 |
댓글