onCommit 对 SecureField 同样适用。 onSubmit 同样适用于 SecureField。 TextField("name:",text:$name) .focused($focus, equals: .name) SecureField 使用快捷键获得焦点 当一个视图中有多个 TextField(包括 SecureField)时,我们可以直接使用Tab键按顺序在 TextField 中切换焦点,但 SwiftUI 并没有直接提供使用快捷键让某个 自定义 SubmitLabel 默认情况下,TextField(SecureField)在键盘上对应的 submit 行为按钮为return,通过使用 SwiftUI 3.0 中新增了submitLabel
email, prompt: Text("Enter your email")) .focused($isEmailFocused) SecureField : $email, prompt: Text("email")) .focused($focus, equals: .email) SecureField
viewModel.isAuthorized { TextField("username", text: $viewModel.username) SecureField viewModel.isAuthorized { TextField("username", text: $viewModel.username) SecureField
- `SecureField` 和 `TextField` 的组合:用于输入密码。`SecureField` 隐藏密码输入,`TextField` 显示密码。 密码输入框 HStack { if showPassword { TextField("Password", text: $password) } else { SecureField - `if showPassword`:判断 `showPassword` 的值,如果为 `true`,则使用 `TextField` 显示明文密码,否则使用 `SecureField` 隐藏密码。 `TextField` 和 `SecureField`- **功能**:`TextField` 和 `SecureField` 是 SwiftUI 中的输入框组件,分别用于输入普通文本和安全文本(如密码 `SecureField` 会隐藏用户输入的字符,通常用于输入密码。### 10.