[self.textField addTarget:self action:@selector(textFieldDidChanged:) forControlEvents:UIControlEventEditingChanged];
- (void)textFieldDidChanged:(UITextField *)textField {
NSString *toBeString = textField.text;
/** 键盘输入模式*/
NSString *lang = textField.textInputMode.primaryLanguage;
if ([lang isEqualToString:@"zh-Hans"]) { /** 简体中文输入,包括简体拼音,健体五笔,简体手写*/
UITextRange *selectedRange = [textField markedTextRange];
/** 获取高亮部分*/
UITextPosition *position = [textField positionFromPosition:selectedRange.start offset:0];
/** 没有高亮选择的字,则对已输入的文字进行字数统计和限制,有高亮选择的字符串,则暂不对文字进行统计和限制*/
if (!position) {
if (toBeString.length > MAX_CHARS) {
textField.text = [toBeString substringToIndex:MAX_CHARS];
}
}
} else { /** 中文输入法以外的直接对其统计限制即可,不考虑其他语种情况*/
if(toBeString.length > MAX_CHARS) {
textField.text = [toBeString substringToIndex:MAX_CHARS];
}
}
}
【小记录】在textField内中文输入法限制长度
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 在很多情况下都会要求限制输入框的字数长度,在非中文情况下简单的处理下即可,但在系统自带的中文输入发现你会发现,即使...
- (2014-01-20 22:32:58) 转载▼ 标签: it分类:技术iOS 如题的问题,又是个让我抓狂了大半...
- 前情描述 [iOS]UITextView限制字数的写法(一)需要在iOSApp中完成一个限制字符个数60个的tex...