我有一个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