在UITextField和UITextView中计算max char

时间:2013-07-01 08:37:52

标签: objective-c uitextfield uitextview

哪个计算UITextFieldUITextView中的最大字符数?这真的很有趣!我有一些textfieldstextviews。如果我没有为它设置最大值,那么char可以在哪个计数?

1 个答案:

答案 0 :(得分:2)

您需要实施 UITextFieldDelegate UITextViewDelegate 方法来获取字符数

试试此代码

适用于UITextView的

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text {
    NSUInteger enteredTextLength; // Variable to store the length on entered string.

    if(textView == txtViewName) {
        enteredTextLength = [textView.text length] + [text length] - range.length;

        NSLog(@"Text Length = %d", enteredTextLength);

        // To check number of characters entered.
        if (enteredTextLength < 10) {
            return YES;
        }
        else {
            return NO;
        }
    }
    else {
        return YES;
    }
}

适用于UITextField的

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

    NSUInteger enteredTextLength; // Variable to store the length on entered string.

    if(textField == txtAlpha) {
        enteredTextLength = [textField.text length] + [string length] - range.length;

        NSLog(@"Text Length = %d", enteredTextLength);

        // To check number of characters entered.
        if (enteredTextLength < 10) {
            return YES;
        }
        else {
            return NO;
        }

    }
    else {
        return YES;
    }
}