iOS-文本框字数限制

来源:互联网 发布:设备域名应该怎么设置 编辑:程序博客网 时间:2024/05/21 10:30

导读:之前在做文本框限制字数的时候遇到了一个问题:监听文本框的内容的改变,一旦超过了输入长度就不让用户输入,导致了用户在输入拼音时,还未转化为汉字的拼音的长度也被计算在了输入长度哪,使得用户还未输入到规定的长度就已经不能输了。最近,找到了解决的方法:

-(void)textChanged{//获取当前文本框的输入法NSString *language = self.textField.textInputMode.primaryLanguage;//如果是中文输入if ([language isEqualToString:@"zh-Hans"]) {//获取哪些还未转为拼音的长度UITextRange *range = [self.textField markedTextRange];//没有range表示已经全部转为中文if (!range && self.textField.text.length > 4) {NSString *str = [NSString URLDecodedString:self.textField.text];self.textField.text = [str substringToIndex:4];}} else if(self.textField.text.length > 4){NSString *str = [NSString URLDecodedString:self.textField.text];self.textField.text = [str substringToIndex:4];}}
原创粉丝点击