首先,处理文字字数限制问题,应该从两个方面入手,键盘输入和面板输入
1、- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
从键盘输入的文本插入的时候,唤醒 shouldChangeTextInRange,有助于提前禁止从键盘输入!
2、- (void)textViewDidChange:(UITextView *)textView
从键盘的备选面板输入的时候,只会直接触发 textViewDidChange,不同于键盘输入触发shouldChangeTextInRange
因此,在 textViewDidChange 中,依然很有必要要对 UITextView 的字数限制!
附:- (NSString *)substringToIndex:(NSUInteger)anIndex
提取从 0 到 anIndex之间的字符串,不包括 anIndex , contain up to anIndex ,but not include