監聽文本變化通知bash
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textViewDidChangeNotification:) name:YYTextViewTextDidChangeNotification object:nil];
複製代碼
-(void)textViewDidChangeNotification:(NSNotification *)obj{
YYTextView *textView = (YYTextView *)obj.object;
NSString *string = textView.text;
NSInteger maxLength = 15;
//獲取高亮部分
YYTextRange *selectedRange = [textView valueForKey:@"_markedTextRange"];
NSRange range = [selectedRange asRange];
NSString *realString = [string substringWithRange:NSMakeRange(0, string.length - range.length)];
if (realString.length >= maxLength){
textView.text = [realString substringWithRange:NSMakeRange(0, maxLength)];
}
}
複製代碼