#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