#define MAXLENGTH 12
- (BOOL)textField:(UITextField *) textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
if (textField.tag == NICKNMAE_TAG) {
NSUInteger oldLength = [textField.text length];
NSUInteger replacementLength = [string length];
NSUInteger rangeLength = range.length;
NSUInteger newLength = oldLength - rangeLength + replacementLength;
BOOL returnKey = [string rangeOfString: @"\n"].location != NSNotFound;
return newLength <= MAXLENGTH || returnKey;
}
return YES;
}
我用这个方法来限制文本字段的长度。它在通常的 字符中工作。不幸的是,输入中文字符时不起作用。UITextfield限制中文字符长度
你可以举一些例子说明输入和输出,使人们可以看到确切的问题? – mc110
该文本框输入10个汉字,如“哈哈哈哈哈哈哈哈哈哈”,然后输入任意字符,会出现一些字。您选择任何字词,键盘将提供与单词选择相关的关联。选择相关词语,总长度会比最大长度长。 – Dennis