2017-06-21 73 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

您將在此功能得到更新,文本框的文本。如果你發現任何你想改變的字符在這裏替換或附加任何東西。

相關問題