我正在制作用户注册页面。我注意到除了第一个UITextField
之外,键盘顶部有一个自动生成的键符号。该密钥导致存储的密码由TouchID保护。将它用于我的"重新输入电子邮件"它没有多大意义。文本域。有办法摆脱它吗?我刚使用常规UITextField
,.keyboardType
设置为.emailAddress
或.isSecureTextEntry = true
。
但是,如果我从第一个文本字段直接跳到最后一个文本字段,则显示一个普通键盘,顶部没有条形图。这是预期的行为吗?
答案 0 :(得分:1)
我不确定您是否只能删除密钥,您在textFieldDidBeginEditing
中可以执行的操作是为键盘设置autocorrectionType
。
这样的事情:
class ViewController: UIViewController, UITextFieldDelegate {
@IBOutlet weak var textField: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
textField.delegate = self
}
func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
if textField.tag == 0 {
textField.autocorrectionType = .no
} else {
textField.autocorrectionType = .default
}
return true
}
}
当您在特定的文本字段上时,这将隐藏建议栏。设置密码文本字段的标签,并在if语句中添加这些标签,然后隐藏建议栏,因为无论如何都需要它,