在日常开发工作中,经常需要用户输入正确的信息,否则表单里的提交按钮是不允许点击的。本节课演示如何激活表单以及如何使表单失效。
示例代码:
struct ContentView : View { @State var enableForm = false //用来表示是否激活表单 @State var enableNotification = false //和开关视图进行绑定 @State var userName = "" //用户名 @State var password = "" //密码 var body: some View { NavigationView { Form { Toggle(isOn: $enableForm) { //使用该视图激活或取消激活表单 Text("Enable Form") } Section(header: Text("Please enter your information:")) { TextField("Username", text: $userName) SecureField("Password", text: $password) Toggle(isOn: $enableNotification) { Text("Enable Notification") } }.disabled(enableForm) }.navigationBarTitle(Text("Profiles")) } } }