[UITextFieldVariable becomeFirstResponder];キーボードが画面に表示されます。UITextField - 内蔵iPhoneキーボードの入力を検出しますか?
ユーザーがキーボードの文字を入力すると、どのように検出できますか? キーが押されるたびに知りたいです。
ありがとうございます!
[UITextFieldVariable becomeFirstResponder];キーボードが画面に表示されます。UITextField - 内蔵iPhoneキーボードの入力を検出しますか?
ユーザーがキーボードの文字を入力すると、どのように検出できますか? キーが押されるたびに知りたいです。
ありがとうございます!
NSNotificationCenter
を使用して、UITextFieldTextDidChangeNotification
をご覧ください。
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(textFieldChanged)
name:UITextFieldTextDidChangeNotification
object:textField];
今すぐ機能-(void)textFieldChanged;
を実装し、この関数が呼び出されるたびに、古いテキストとUITextField
に新しいテキストを比較します。変更されたものは、押されたボタンです。
UITextFieldTextDidBeginEditingNotification
とUITextFieldTextDidEndEditingNotification
については、テキストが入力されていなくても(バックスラッシュのように)ボタンが押されたことを確認してください。
テキストフィールドに代理人を指定します。デリゲートの-textField:shouldChangeCharactersInRange:replacementString:
メソッドは、ユーザーがキーボードで文字を入力するなど、テキストを変更するたびに呼び出されます。
テキストフィールドが空白で、ユーザーがバックスラッシュを押した場合、このメソッドは呼び出されません。 – Dimme
Dimme、これはテキストが空でバックスラッシュが押されても機能しません。 UITextFieldTextDidChangeNotificationを使用したソリューションは、デリゲートのtextFieldとどのように異なるのですか?shouldChangeCharactersInRange:replacementString?そうではありません、彼らはどちらも同じことをします!これはすべてのバックスペースプレスを傍受するようには機能しません – PostCodeism
+1良い答え:) –
恐ろしい! @selector(textFieldChanged)を動作させるために@selector関数名の後にコロンを取り除かなければならなかった – RanLearns
ありがとう= =) – Dimme