SwiftUI 如何启用和禁用表单中的元素?

4 min read

在 SwiftUI 中,要启用或禁用表单中的元素,可以使用 disabled() 修饰符。此修饰符可用于各种视图,包括按钮、文本字段和选择器等。以下是一些示例:

// 禁用按钮
Button("提交", action: submit)
    .disabled(!isFormValid)

// 禁用文本字段
TextField("用户名", text: $userName)
    .disabled(!isEditingEnabled)

// 禁用选择器
Picker(selection: $selectedOption, label: Text("选项")) {
    Text("选项一").tag(1)
    Text("选项二").tag(2)
}
.disabled(!canEditOptions)

在上面的示例中,isFormValidisEditingEnabledcanEditOptions 是用于确定是否启用表单元素的布尔值。根据这些布尔值,按钮、文本字段和选择器可以启用或禁用。