iOS TextField - 自动完成功能会添加空白字符

Vla*_*nic 17 email uitextfield autosuggest ios

我有一个UITextField的问题.当我启用了电子邮件自动填充选项时,我可以从列表中选择一封电子邮件,但iOS会自动在文本字段末尾添加空格.

这是一个iOS错误还是我可以做些什么来防止这种情况?PS我知道我可以处理文本更改并从字符串末尾删除空白空间,但我正在寻找原生方式.

在此输入图像描述 在此输入图像描述

zom*_*bie 6

智能建议的默认行为是在提供的文本后添加一个空白区域,以这种方式,如果您正在写一个句子,则在选择建议后不必打空格。

我建议删除空格,这样即使用户尝试输入空格也将被丢弃。

您可以通过在更改文本后以编程方式更改文本来实现:

viewDidLoad在控制器的文本字段中添加目标

textField.addTarget(self, action: #selector(textFieldDidChange(_:)), for: .editingChanged)

@objc func textFieldDidChange(_ textField: UITextField) {

    let text = textField.text ?? ""

    let trimmedText = text.trimmingCharacters(in: .whitespaces)

    textField.text = trimmedText
}
Run Code Online (Sandbox Code Playgroud)