我在 textViewDidChange: 里面试了一下输入拼音还是不能进入。
static const NSInteger kMaxValue = 140;
- (void)processLimit:(YYTextView *)textView {
NSString *toBeString = textView.text;
UITextRange *selectedRange = [textView markedTextRange];//获取高亮部分
UITextPosition *position = [textView positionFromPosition:selectedRange.start offset:0];
if (!position) { // 没有高亮选择的字,则对已输入的文字进行字数统计和限制
if (toBeString.length > kMaxValue) {
NSRange rangeIndex = [toBeString rangeOfComposedCharacterSequenceAtIndex:kMaxValue];
if (rangeIndex.length == 1) {
textView.text = [toBeString substringToIndex:kMaxValue];
} else {
NSRange rangeRange = [toBeString rangeOfComposedCharacterSequencesForRange:NSMakeRange(0, kMaxValue)];
textView.text = [toBeString substringWithRange:rangeRange];
}
}
}
}
请问我这样写有问题吗?这样写还是不能正确读取