美文网首页
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