0

簡単な質問があります。更新され、長さがあるときにアクションを実行したい文字で埋められたテキストフィールドを取得しました。たとえば、長さが12(12文字)の場合、何かを実行したい場合や、長さが24の場合などです。

私はただすることができます:

if (textfield.text.length == 12){
//do something
}

誰かが私を助けてくれることを願っています:)

ありがとう

4

3 に答える 3

2

メソッドをセットアップしてUITextFieldDelegate実装しtextField:shouldChangeCharactersInRange:replacementString:ます。適用されたテキスト フィールドに含まれる内容を計算し、replacementString探しているものと一致する場合は必要な処理を行います。

これは、削除および貼り付けイベントでも呼び出されることに注意してください。

于 2012-05-27T15:22:06.060 に答える
1

このコードを書き留めます:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string 
{
    if (textfield.text.length == 12)
       {
           condition......
       }
    else if (textfield.text.length == 24)
       {
           condition......
       }
    else
       {
           condition......
       }
}
于 2012-05-27T19:46:50.350 に答える
1

デリゲートを使用する必要があります

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string

その中に自分自身を作成し​​た場合は、を使用します

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
    if (textfield.text.length == 12){
    //do something
    }
}
于 2012-05-27T15:24:26.720 に答える