UITextFieldDelegate


https://developer.apple.com/documentation/uikit/uitextfielddelegate
"A set of optional methods to manage the editing and validation of text in a text field object."
テキストフィールドオブジェクトの編集とテキストの有効性を管理するオプションのメソッドのセット.

Declaration

@MainActor protocol UITextFieldDelegate

Overview


テキストフィールドは、変化に応答するために遅延ゲートメソッドを呼び出します.遅延ゲート法を使用して、入力したテキストを検証したり、キーボードとインタラクティブに反応したりして、編集プロセス全体をどのように制御するかを決定します.最初のスポンサーになると、テキストの入力と編集が開始され、すぐにキーボードが表示されます.テキストの入力と編集は、次の手順で行います.
最初のリスナー
  • でない場合、テキストフィールドはtextFieldShouldBeginEditing(_:)メソッドを呼び出す.テキストフィールドの入力と変更を許可または禁止するには、この方法を使用する必要があります.
  • 最初のリスナーが
  • テキストフィールドである場合、システムはキーボードを表示し、keyboardWillShowNotificationおよびkeyboardDidShowNotificationを登録する.キーボードまたは他の入力ビューが予め用意されている場合、システムは、上記の2つの方法ではなく、keyboardWillChangeFrameNotificationおよびkeyboardDidChangeFrameNotificationを登録する.
  • テキストフィールドは、textFieldDidBeginEditing(_:)メソッドを呼び出し、textDidBeginEditingNotificationを登録する.
  • テキストフィールドは、文字の入力および変更時に様々な遅延ゲートメソッドを呼び出す.
  • テキストが変更されるたびに、textField(_:shouldChangeCharactersIn:replacementString:)メソッドが呼び出され、textDidChangeNotificationが登録される.
  • ユーザは、すべてのテキストを消去するボタンをクリックし、textFieldShouldClear(_:)メソッドを呼び出す.
  • ユーザがキーボード返却ボタンを押すとtextFieldShouldReturn(_:)メソッドが呼び出される.
  • 最初のリスナー
  • を終了する前に、テキストフィールドはtextFieldShouldEndEditing(_:)メソッドを呼び出す.このメソッドを使用して、入力したテキストを検証します.
  • テキストフィールドが最初のリスナーから削除されると、キーボードが非表示または調整されます.キーボードが消えた場合、システムはkeyboardWillHideNotificationおよびkeyboardDidHideNotificationを登録する.
  • テキストフィールドは、textFieldDidEndEditing(_:)メソッドを呼び出し、textDidEndEditingNotificationを登録する.
  • テキストフィールドの詳細については、次のリンクを参照してください.
    UITextField
    https://developer.apple.com/documentation/uikit/uitextfield
    https://velog.io/@panther222128/UITextField