- (
void)textFieldDidChange:(UITextField *)textField {
NSString *toBeString = textField.text;
NSArray *currentar = [UITextInputMode activeInputModes];
UITextInputMode *current = [currentar firstObject];
//下面的方法是iOS7被廢棄的,注釋
// NSString *lang = [[UITextInputMode currentInputMode] PRimaryLanguage]; // 鍵盤輸入模式
if ([current.primaryLanguage isEqualToString:
@"zh-Hans"]) {
// 簡體中文輸入,包括簡體拼音,健體五筆,簡體手寫
UITextRange *selectedRange = [textField markedTextRange];
//獲取高亮部分
UITextPosition *position = [textField positionFromPosition:selectedRange.start offset:
0];
// 沒有高亮選擇的字,則對已輸入的文字進行字數統計和限制
if (!position) {
if (toBeString.length >
20) {
textField.text = [toBeString substringToIndex:
20];
}
}
// 有高亮選擇的字符串,則暫不對文字進行統計和限制
else{
}
}
// 中文輸入法以外的直接對其統計限制即可,不考慮其他語種情況
else{
if (toBeString.length >
20) {
textField.text = [toBeString substringToIndex:
20];
}
}
NSLog(
@"%@",textField.text);
}