-(void)textViewDidChange:(UITextView *)textView{
NSString *toBeString = textView.text;
// 获取键盘输入模式
UITextInputMode * mode = (UITextInputMode *)[UITextInputMode activeInputModes][0];
NSString *lang = [mode primaryLanguage];
// 简体中文输入,包括简体拼音,健体五笔,简体手写
if ([lang isEqualToString:@"zh-Hans"]) {
UITextRange *selectedRange = [textView markedTextRange];
//获取高亮部分
UITextPosition *position = [textView positionFromPosition:selectedRange.start offset:0];
// 没有高亮选择的字,则对已输入的文字进行字数统计和限制
if (!position) {
if (toBeString.length > 50) {
textView.text = [toBeString substringToIndex:50];
}
}
// 有高亮选择的字符串,则暂不对文字进行统计和限制
else{
}
}
// 中文输入法以外的直接对其统计限制即可,不考虑其他语种情况
else{
if (toBeString.length > 50) {
textView.text = [toBeString substringToIndex:50];
}
}
}
-(void)textViewDidBeginEditing:(UITextView *)textView{
if ([_textView.text isEqualToString:_placehodel]) {
_textView.text = @"";
_textView.textColor = UIColorFromRGB(0x666666, 1);
}
}
-(void)textViewDidEndEditing:(UITextView *)textView{
if (_textView.text == nil || _textView.text.length == 0) {
_textView.text = _placehodel;
_textView.textColor = UIColorFromRGB(0x999999, 1);
}
}
网友评论