2017-06-21 67 views
0

我有一个UITextField我需要替换某些字符,用户可能键入不同的字符(例如,我需要追加用户输入的文本的后缀if他挖掘了一个空间),并将结果显示给UITextField中的用户。以编程方式更改文本字段的文本

我试图直接设置textField.text = "my text"当我被通知文本字段中的文本已更改,但它不起作用。在我发现的例子中,文本字段中的文本没有改变,只检查某些字符而没有修改texField.text

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

+0

你用哪一种方法更新文本字段值?它是在文本字段委托方? – Subramanian

回答

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 
0

我明白从你们质疑。

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

Check this link for more

您将在此功能得到更新,文本框的文本。如果你发现任何你想改变的字符在这里替换或附加任何东西。

相关问题