我有一个UITextField
,我需要替换用户可能用不同的字符键入的某些字符(例如,我需要在用户输入的文本后面附加一个后缀空格),并在UITextField
。
当我收到通知文本字段中的文字已更改但我无法正常工作时,我试图直接设置textField.text = "my text"
。在我发现的示例中,文本字段中的文本没有更改,只检查某些字符而不修改texField.text
如何更改代码中文本字段中的文本,并显示结果?
答案 0 :(得分:0)
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool
{
if string == " "
{
textField.text?.append("q")
}
return true
}
将UITextFieldDelegate添加到ViewController和
textField.delegate = self
答案 1 :(得分:0)
我对你的理解是什么。
textField.addTarget(self, action: #selector(textFieldTextDidChange(textField:)), for: .editingChanged)
您将在此功能中获得更新的文本字段文本。如果您发现任何要更改的字符,请在此处替换或附加任何内容。