以编程方式更改文本字段的文本

时间:2017-06-21 06:23:18

标签: ios string replace swift3 uitextfield

我有一个UITextField,我需要替换用户可能用不同的字符键入的某些字符(例如,我需要在用户输入的文本后面附加一个后缀空格),并在UITextField

中向用户显示结果

当我收到通知文本字段中的文字已更改但我无法正常工作时,我试图直接设置textField.text = "my text"。在我发现的示例中,文本字段中的文本没有更改,只检查某些字符而不修改texField.text

如何更改代码中文本字段中的文本,并显示结果?

2 个答案:

答案 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)

Check this link for more

您将在此功能中获得更新的文本字段文本。如果您发现任何要更改的字符,请在此处替换或附加任何内容。