반응형

 

Hacking with Swift 사이트의 강좌 번역본입니다.

 

[원문 : https://www.hackingwithswift.com/quick-start/swiftui/showing-and-hiding-form-rows]

 

Showing and hiding form rows

 

SwiftUI는 필요에 따라 form에서 항목들을 추가하거나 제거하며, 옵션의 목록이 이전 선택에 따라 볼 수 있도록 조정하길 원할때 특히 도움이 됩니다. 

 

예를들어, 사용자가 고급 옵션을 보여줄지를 묻는 하나의 토글을 보여줍니다. 토글이 활성화 될때, 두번재 로깅을 허용할 수 있는 토글이 나타납니다.

struct ContentView: View {
    @State private var showingAdvancedOptions = false
    @State private var enableLogging = false

    var body: some View {
        Form {
            Section {
                Toggle(isOn: $showingAdvancedOptions) {
                    Text("Show advanced options")
                }

                if showingAdvancedOptions {
                    Toggle(isOn: $enableLogging) {
                        Text("Enable logging")
                    }
                }
            }
        }
    }
}

 

다른 바인딩처럼, SwiftUI에게 다음과 같이, 바인딩 변경의 결과로된 뷰 변경에 대한 암시적인 애니메이션을 요청할 수 있습니다. 

Toggle(isOn: $showingAdvancedOptions.animation()) {
    Text("Show advanced options")
}

 

반응형

'SwiftUI > Forms' 카테고리의 다른 글

Enabling and disabling elements in forms  (0) 2019.11.21
Pickers in forms  (0) 2019.11.21
Breaking forms into sections  (0) 2019.11.21
Basic form design  (0) 2019.11.20
Working with forms  (0) 2019.11.20
Posted by 까칠코더
,