iOS UITextView 输入限制字数(无Bug)

常用到 输入限制字数,特记录一下:

描述: textView输入文本有字数限制36,
直接用textView.text = [textview.text substringToIndex:36]来截取到100前的字符,
会将键盘预输入的拼音都算入其中,
导致到了36时,
textView的text直接变成键盘中预输入的拼音

//代理方法
-(void)textViewDidChange:(UITextView *)textView{

    NSString  *nsTextContent = textView.text;
    NSInteger existTextNum = nsTextContent.length;

       if (textView.markedTextRange == nil) {
           // 没有预输入文字
           if (existTextNum > 36){
               //截取到最大位置的字符
               NSString *s = [nsTextContent substringToIndex:36];
               [textView setText:s];
           }
       }
    
}

你可能感兴趣的:(iOS UITextView 输入限制字数(无Bug))