반응형
Hacking with Swift 사이트의 강좌 번역본입니다.
[원문 : https://www.hackingwithswift.com/quick-start/swiftui/enabling-and-disabling-elements-in-forms]
Enabling and disabling elements in forms
SwiftUI는 disabled() modifier를 사용해서, forms의 일부 또는 전체 form을 비활성화 할 수 있습니다. 그 요소가 비활성화되는지 아닌지를 정의하는 단일 Boolean을 사용합니다. form 요소의 스타일은 상태를 반영해서 자동으로 업데이트 됩니다 - 예를들어, 버튼과 토글은 회색으로 됩니다.
예를들어, 다음은 2개의 섹션으로 된 form을 만듭니다: 하나는 토클을 포함하고, 하나는 토글이 on일때 활성화되는 버튼을 포함합니다.
struct ContentView: View {
@State private var agreedToTerms = false
var body: some View {
NavigationView {
Form {
Section {
Toggle(isOn: $agreedToTerms) {
Text("Agree to terms and conditions")
}
}
Section {
Button(action: {
// show next screen here
}) {
Text("Continue")
}.disabled(!agreedToTerms)
}
}.navigationBarTitle("Welcome")
}
}
}
보다시피, 버튼은 목록의 modifiers에 disabled(!agreedToTerms)를 추가해서 비활성화 됩니다.
많은 다른 SwiftUI modifiers 처럼, disabled() 할 수 있으므로 해당 섹션에서 실행하거나 원하는 동작에 따라 전체 form에서 실행할 수 있습니다 - 예를들어, disabled(!agreedToTerms)을 이동함으로써 섹션 뒤로 오도록 합니다.
반응형
'SwiftUI > Forms' 카테고리의 다른 글
Showing and hiding form rows (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 |