[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...