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];
           }
       }
    
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。