- 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 |
댓글