2017-06-21 14 views
0

私はUITextFieldを使用しています。ユーザーが別の文字を入力する必要があります(たとえば、彼はスペースをタップしています)、その結果をユーザに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 
} 

あなたのViewControllerにUITextFieldDelegateを追加し、私はあなたから理解して何

textField.delegate = self 
0

は疑問。

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

Check this link for more

あなたは、この機能で更新テキストフィールドのテキストを取得します。何かを見つけたら、変更したいcharをここに置き換えたり追加したりしてください。

関連する問題