uitextfield rightViewは、ユーザーがフィールドに少なくとも1つの文字を入力したときに表示されます

ローランド

入力を開始するときではなく、フィールドにフォーカスすると表示UITextFieldされるので、少なくとも1つの文字が含まれている場合にのみ、正しいビューを表示できる方法があるかどうか疑問に思いUITextFieldViewModeWhileEditingました。

UITextFieldDelegateユーザーが入力しているときにトリガーされるメソッドの1つで、を実装して実行することしかできませんでしたここでの唯一の問題は、テキストフィールドを作成してビューに追加したら、テキストフィールドのデリゲートを別のデリゲートに変更することです。これは、サブクラス化によってカスタムテキストフィールドを作成し、UITextFieldそれをさまざまな場所で初期化し、それらのさまざまな場所で、開始された現在の場所にデリゲートを割り当てるためです。

名前

これがより良いアイデアです。UITextFieldは変更通知を投稿します。サブクラスは次のように自分自身を監視できます。

// in RSSUITextField.m

[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(textFieldChanged:)
                                             name:UITextFieldTextDidChangeNotification
                                           object:self];

次にtextFieldChanged:、そこにrightViewの状態を実装して変更します。この答えは私が残した他の答えよりも優れていますが、それも機能するので削除しません。これは、コントロールが気になる状態の変化に関する通知を投稿しない場合に役立つテクニックです。

RSSUITextFieldの各インスタンスはNSNotificationCenterで自分自身を監視するため、重要でなくなったときに、それぞれがオブザーバーとして自分自身を削除する責任があります。これを行うための最新の可能な時間はdeallocです...

- (void)dealloc {
    [[NSNotificationCenter defaultCenter] removeObserver:self];
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ユーザーがUITextFieldの最初の桁として数字1を入力できないようにする

分類Dev

SwiftのUITextfieldにユーザーが入力したパスワードを表示する

分類Dev

UITextFieldからのユーザー入力をfloatまたはdoubleとして取得

分類Dev

UITextFieldの「値が変更されました」は、フィールドが更新されたときに発生しません

分類Dev

UITextFieldを編集するときにキーボードが表示されないのはなぜですか?

分類Dev

ユーザーがUITextFieldに入力した後に編集不可能なラベルを追加する-iOS

分類Dev

iOS 8-ユーザー名UITextFieldは、パスワードテキストフィールドの後にファーストレスポンダーになるときにエントリを保護します

分類Dev

SwiftでUITextfieldのユーザー入力を無効にする

分類Dev

iPhone 6の編集を開始すると、UITextFieldカーソルが非常に小さく表示されます

分類Dev

UITextFieldの左側に定数フィールドとしてUILabelを追加します

分類Dev

UItextfieldの大文字

分類Dev

最初のベースラインでUITextFieldと整列されたUILabelは、テキストフィールドがファーストレスポンダーになるまで機能しません(キーボードを取得)

分類Dev

私は迷子になっています...ユーザーが変更したUITextFieldを別のViewController(Swift)(Xcode6)に渡そうとしています

分類Dev

ボタンの画像がUItextfieldのrightViewに表示されない

分類Dev

ユーザーが検索する3つのフィールドのうち少なくとも1つに入力するようにします

分類Dev

ユーザーが小文字を入力した場合に文字列の配列に一致するようにUITextFieldを高速化

分類Dev

UITextFieldへの入力を停止したときに検出する

分類Dev

SwiftのUITextField`setText`

分類Dev

UIScrollviewのUITextField

分類Dev

UITableViewControllerのUITextField

分類Dev

ユーザーに少なくとも3つのフィールドが入力されている場合は、mysqlテーブルからユーザーIDを選択します

分類Dev

UITextFieldが入力された文字列の最後に空白を追加したのはなぜですか?

分類Dev

UITextFieldからユーザー入力を取得し、セグエを使用せずにViewControllerに文字列として保存します

分類Dev

Reactjsマテリアル-uiTextFieldは、カラーラベルを変更し、アクティビティフィールド入力に下線を引きます

分類Dev

少なくとも1つのフィールドに値が入力されている場合は、送信ボタンを有効にします

分類Dev

UITextFieldは音声入力を自動的に開くことができますか?

分類Dev

カスタムテーブルビューセルのUITextField。セル/テキストフィールドがタップされたときにピッカービューを表示する

分類Dev

JQuery:少なくとも1つの入力(テキストフィールド)が入力されたフォームを取得します

分類Dev

接尾辞を追加し、その後にユーザー入力資料uiTextFieldを追加します

Related 関連記事

  1. 1

    ユーザーがUITextFieldの最初の桁として数字1を入力できないようにする

  2. 2

    SwiftのUITextfieldにユーザーが入力したパスワードを表示する

  3. 3

    UITextFieldからのユーザー入力をfloatまたはdoubleとして取得

  4. 4

    UITextFieldの「値が変更されました」は、フィールドが更新されたときに発生しません

  5. 5

    UITextFieldを編集するときにキーボードが表示されないのはなぜですか?

  6. 6

    ユーザーがUITextFieldに入力した後に編集不可能なラベルを追加する-iOS

  7. 7

    iOS 8-ユーザー名UITextFieldは、パスワードテキストフィールドの後にファーストレスポンダーになるときにエントリを保護します

  8. 8

    SwiftでUITextfieldのユーザー入力を無効にする

  9. 9

    iPhone 6の編集を開始すると、UITextFieldカーソルが非常に小さく表示されます

  10. 10

    UITextFieldの左側に定数フィールドとしてUILabelを追加します

  11. 11

    UItextfieldの大文字

  12. 12

    最初のベースラインでUITextFieldと整列されたUILabelは、テキストフィールドがファーストレスポンダーになるまで機能しません(キーボードを取得)

  13. 13

    私は迷子になっています...ユーザーが変更したUITextFieldを別のViewController(Swift)(Xcode6)に渡そうとしています

  14. 14

    ボタンの画像がUItextfieldのrightViewに表示されない

  15. 15

    ユーザーが検索する3つのフィールドのうち少なくとも1つに入力するようにします

  16. 16

    ユーザーが小文字を入力した場合に文字列の配列に一致するようにUITextFieldを高速化

  17. 17

    UITextFieldへの入力を停止したときに検出する

  18. 18

    SwiftのUITextField`setText`

  19. 19

    UIScrollviewのUITextField

  20. 20

    UITableViewControllerのUITextField

  21. 21

    ユーザーに少なくとも3つのフィールドが入力されている場合は、mysqlテーブルからユーザーIDを選択します

  22. 22

    UITextFieldが入力された文字列の最後に空白を追加したのはなぜですか?

  23. 23

    UITextFieldからユーザー入力を取得し、セグエを使用せずにViewControllerに文字列として保存します

  24. 24

    Reactjsマテリアル-uiTextFieldは、カラーラベルを変更し、アクティビティフィールド入力に下線を引きます

  25. 25

    少なくとも1つのフィールドに値が入力されている場合は、送信ボタンを有効にします

  26. 26

    UITextFieldは音声入力を自動的に開くことができますか?

  27. 27

    カスタムテーブルビューセルのUITextField。セル/テキストフィールドがタップされたときにピッカービューを表示する

  28. 28

    JQuery:少なくとも1つの入力(テキストフィールド)が入力されたフォームを取得します

  29. 29

    接尾辞を追加し、その後にユーザー入力資料uiTextFieldを追加します

ホットタグ

アーカイブ