如何摆脱键盘顶部的键
How to get rid of the key on top of keyboard
我正在制作一个用户注册页面。我注意到键盘顶部有一个自动生成的键符号,用于所有 UITextField
除了第一个。该密钥会导致存储由 TouchID 保护的密码。将它用于我的 "Re-enter email" 文本字段没有多大意义。有没有办法摆脱它?我只是使用了常规 UITextField
并将 .keyboardType
设置为 .emailAddress
或 .isSecureTextEntry = true
.
但是,如果我从第一个文本字段直接跳到最后一个文本字段,则会显示一个没有顶部栏的普通键盘。这是预期的行为吗?
我不确定您是否可以只删除键,您可以在 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 语句中添加这些标签,您将隐藏建议栏,因为无论如何您都需要它,
我正在制作一个用户注册页面。我注意到键盘顶部有一个自动生成的键符号,用于所有 UITextField
除了第一个。该密钥会导致存储由 TouchID 保护的密码。将它用于我的 "Re-enter email" 文本字段没有多大意义。有没有办法摆脱它?我只是使用了常规 UITextField
并将 .keyboardType
设置为 .emailAddress
或 .isSecureTextEntry = true
.
但是,如果我从第一个文本字段直接跳到最后一个文本字段,则会显示一个没有顶部栏的普通键盘。这是预期的行为吗?
我不确定您是否可以只删除键,您可以在 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 语句中添加这些标签,您将隐藏建议栏,因为无论如何您都需要它,