-4

私は3つのテキストフィールドを持っています。

1.textField1 = 15文字

2.textField2 = 50文字

3.textField3 = 50文字

コードスニペット

if (textField1 .text.length <15 && textField2 .text.length <50 && textField3 .text.length <50) {

    return YES;        

    }else{

        return NO;
    }

3 つの UITextfield の制限を設定する方法。

前もって感謝します

4

3 に答える 3

0

上記の回答のいくつかの問題は、たとえば、テキストフィールドがあり、15 文字の入力制限を設定する必要がある場合、15 文字を入力すると停止します。しかし、彼らは削除することを許可していません。つまり、削除ボタンも機能しません。私は同じ問題に直面していたので。以下に示す解決策が出てきました。私にぴったりの作品

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
 if(textField.tag==6)
 {
    if ([textField.text length]<=30)
    {
        return YES;   
    }
    else if([@"" isEqualToString:string])
    {
        textField.text=[textField.text substringToIndex:30 ];
    }

    return NO;
 }
 else
 {
    return YES;
 }
}

タグを「6」に設定し、最大文字制限 = 30 に制限したテキスト フィールドがあります。すべての場合で正常に動作します。同様に、他のテキストフィールドにタグを設定し、同じ方法で制限を定義できます。

于 2014-03-21T14:42:38.590 に答える