
- Binding은 자식 뷰에 값을 전달하여 변경된 값을 적용시키기 위해 Binding 을 사용한다.
 
기본 코드
struct BindingView: View {
	@State private var isShowing: Bool = false
	var body: some View {
		VStack {
			if isShowing Text("Show View")
			else Text("Hide View")
			button(isShowing: $isShowing)
		}
	}
}
struct button: View {
	@Binding var isShowing: Bool
	var body: some View {
		Button(isShowing? "SHOW" : "HIDE") {
			isShowing.toggle()
		}
	}
}
struct ContentView: View {
	var body: some View {
		VStack {
        BindingView()
    }
	}
}
실행 화면


개발자 Document
Apple Developer Documentation
developer.apple.com
'Language > Swift' 카테고리의 다른 글
| SwiftUI 에서 State와 Binidng을 이용하 화면 변경하기 (0) | 2023.01.07 | 
|---|---|
| SwiftUI 에서 데이터 다루기 (@State, @ObservedObject) (0) | 2023.01.05 | 
| SwiftUI 에서 Typealias으로 타입 별칭 정하기 (0) | 2023.01.04 | 
| SwiftUI에서 Markup과 Documentation을 추가하는 방법 (0) | 2023.01.03 | 
| SwiftUI에서 sheet 와 FullScreenCover 이용하기 (0) | 2023.01.02 | 
										
									
										
									
										
									
										
									
댓글