如何摆脱键盘顶部的键

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 语句中添加这些标签,您将隐藏建议栏,因为无论如何您都需要它,