swift 如何在 uitextfield 中建议用户电子邮件作为自动完成

use*_*829 2 autocomplete uitextfield uikit swift

我不想显示自动完成词,我想显示用户电子邮件的自动完成功能,例如 example@domain.com

如果我在 Safari 中访问https://www.superbru.com/beta/register.php会发生这种情况,我会在自动完成框中向我建议我的电子邮件地址。

这就是我设置文本字段的方式,但仍然没有建议发送电子邮件。

 private let emailTextField: UITextField = {
    let textField = UITextField()
       textField.height(equalTo: 45)
       textField.keyboardType = .emailAddress
       textField.returnKeyType = .done
       textField.placeholder = "E-mail"
       textField.addTarget(self, action: #selector(textFieldTextDidChange), for: .editingChanged)
        return textField
    }()
Run Code Online (Sandbox Code Playgroud)

并且设置 autocorrectionType = .default 或 yes 也不起作用。

在此处输入图片说明

Nik*_*ita 8

将 textContentType 设置为 emailAddress

let textField = UITextField()
textField.textContentType = .emailAddress
Run Code Online (Sandbox Code Playgroud)