如何摆脱键盘顶部的键

时间:2018-02-11 03:47:16

标签: ios swift uitextfield uikeyboard

我正在制作用户注册页面。我注意到除了第一个UITextField之外,键盘顶部有一个自动生成的键符号。该密钥导致存储的密码由TouchID保护。将它用于我的"重新输入电子邮件"它没有多大意义。文本域。有办法摆脱它吗?我刚使用常规UITextField.keyboardType设置为.emailAddress.isSecureTextEntry = true

但是,如果我从第一个文本字段直接跳到最后一个文本字段,则显示一个普通键盘,顶部没有条形图。这是预期的行为吗?

enter image description here

1 个答案:

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