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

标签 ios email uitextfield autosuggest

我对 UITextField 有疑问。当我启用电子邮件自动完成选项时,我可以从列表中选择一封电子邮件,但 iOS 会自动在文本字段的末尾添加空格。

这是 iOS 错误还是我可以做些什么来防止这种情况发生? 附言我知道我可以处理文本更改并从字符串末尾删除空格,但我正在寻找 native 方式。

iOS screenshot iOS screenshot

最佳答案

智能建议的默认行为是在提供的文本之后添加一个空格,如果您正在写一个句子,则在选择建议后不必点击空格。

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

您可以通过在文本更​​改后以编程方式更改文本来做到这一点:

在 Controller 的 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
}

关于iOS TextField - 自动完成添加空白字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51252525/

相关文章:

ios - 如果对象包含基于键的重复名称,则对 json 对象进行分组?

ios - 在长时间运行的进程后台期间防止 EXC_BAD_ACCESS

html - 如何获得 Calibri 和指定的表格显示宽度?

ios - 如果模态 ViewController 演示样式为 UIModalPresentationFormSheet,iPad 键盘将不会关闭

ios - 无法推断通用参数 'S',对图像使用 clipShape

iOS 7 本地通知默认没有声音

html - 电子邮件模板的跨客户端 float

ios发送没有附件的邮件

ios - super View —— View —— subview 。屏蔽 textField 不可交互的实现。 iOS。请帮助

uitextfield - 使用 swiftUI 如何仅在 textField 处于编辑模式时添加 datePicker?