美文网首页
iOS输入框限制输入内容和输入长度

iOS输入框限制输入内容和输入长度

作者: ios_暗夜行者 | 来源:发表于2022-06-09 10:23 被阅读0次

-(void)textViewDidChange:(UITextView *)textView

{

 NSIntegermaxNumber =140;

       NSString*toBeString = textView.text;

       NSString*lang = textView.textInputMode.primaryLanguage;// 键盘输入模式

       if([lang isEqualToString:@"zh-Hans"]) { //简体中文输入,包括简体拼音,健体五笔,简体手写

           UITextRange*selectedRange = [textViewmarkedTextRange];

           //获取高亮部分

           UITextPosition*position = [textViewpositionFromPosition:selectedRange.startoffset:0];

           //没有高亮选择的字,则对已输入的文字进行字数统计和限制

           if(!position) {

               if(toBeString.length> maxNumber) {

                   textView.text= [toBeStringsubstringToIndex:maxNumber];

               }

           }else{ //有高亮选择的字符串,则暂不对文字进行统计和限制

           }

       }

       else{ //中文输入法以外的直接对其统计限制即可,不考虑其他语种情况

           if(toBeString.length> maxNumber) {

               textView.text= [toBeStringsubstringToIndex:maxNumber];

           }

       }

}

相关文章

网友评论

      本文标题:iOS输入框限制输入内容和输入长度

      本文链接:https://www.haomeiwen.com/subject/vffmmrtx.html