控制输入的字数限制

-(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);

}

}

你可能感兴趣的:(控制输入的字数限制)