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

【iOS|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]; } }}

    推荐阅读