반응형
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 |