我有一個UITextField
我需要替換某些字符,用戶可能鍵入不同的字符(例如,我需要追加用戶輸入的文本的後綴if他挖掘了一個空間),並將結果顯示給UITextField
中的用戶。以編程方式更改文本字段的文本
我試圖直接設置textField.text = "my text"
當我被通知文本字段中的文本已更改,但它不起作用。在我發現的例子中,文本字段中的文本沒有改變,只檢查某些字符而沒有修改texField.text
如何更改代碼中文本字段中的文本並顯示結果?
我有一個UITextField
我需要替換某些字符,用戶可能鍵入不同的字符(例如,我需要追加用戶輸入的文本的後綴if他挖掘了一個空間),並將結果顯示給UITextField
中的用戶。以編程方式更改文本字段的文本
我試圖直接設置textField.text = "my text"
當我被通知文本字段中的文本已更改,但它不起作用。在我發現的例子中,文本字段中的文本沒有改變,只檢查某些字符而沒有修改texField.text
如何更改代碼中文本字段中的文本並顯示結果?
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool
{
if string == " "
{
textField.text?.append("q")
}
return true
}
添加UITextFieldDelegate到你的ViewController和
textField.delegate = self
我明白從你們質疑。
textField.addTarget(self, action: #selector(textFieldTextDidChange(textField:)), for: .editingChanged)
您將在此功能得到更新,文本框的文本。如果你發現任何你想改變的字符在這裏替換或附加任何東西。
你用哪一種方法更新文本字段值?它是在文本字段委託方? – Subramanian