textfield限制字数(兼容中文,复制,删除)iOS
这个方法经多次查找,亲自测试可用于中文输入检测,以及复制,删除等都对限制字数没有影响。
创新互联公司专注于企业成都营销网站建设、网站重做改版、吉隆网站定制设计、自适应品牌网站建设、H5开发、购物商城网站建设、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为吉隆等各大城市提供网站开发制作服务。
[textnameaddTarget:selfaction:@selector(textFieldDidChange:)forControlEvents:UIControlEventEditingChanged];
- (void)textFieldDidChange:(UITextField *)textField
{
if (textField == self.clockName) {
NSString *toBeString = textField.text;
NSString *lang = [[UITextInputModecurrentInputMode]primaryLanguage];//键盘输入模式
if ([langisEqualToString:@"zh-Hans"]) {// 简体中文输入,包括简体拼音,健体五笔,简体手写
UITextRange *selectedRange = [textField markedTextRange];
//获取高亮部分
UITextPosition *position = [textField positionFromPosition:selectedRange.start offset:0];
//没有高亮选择的字,则对已输入的文字进行字数统计和限制
if (!position) {
if (toBeString.length > CLOCKNAME_MAX_LENGTH) {
textField.text = [toBeString substringToIndex:CLOCKNAME_MAX_LENGTH];
}
}
//有高亮选择的字符串,则暂不对文字进行统计和限制
else{
}
}
//中文输入法以外的直接对其统计限制即可,不考虑其他语种情况
else{
if (toBeString.length > CLOCKNAME_MAX_LENGTH) {
textField.text = [toBeString substringToIndex:CLOCKNAME_MAX_LENGTH];
}
}
}
}
分享名称:textfield限制字数(兼容中文,复制,删除)iOS
文章起源:http://scyanting.com/article/jehheh.html