方法一:字数不大于20字,这里为直接截取,也可改为提示
- (void)textViewDidChange:(UITextView *)textView
{
NSString *toBeString = textView.text;
//获取输入法
NSString *lang = textView.textInputMode.primaryLanguage;
//如果输入法为中文
if([lang isEqualToString:@"zh-Hans"]) {
//这个range就是指输入的拼音还没有转化为中文时的range
//如果没有就表示已经转为中文了
UITextRange *selectedRange =[textView markedTextRange];
if(!selectedRange && toBeString.length > 20) {
textView.text =[toBeString substringToIndex:20];
}
}else if(toBeString.length > 20){
textView.text =[toBeString substringToIndex:20];
}
}
方法二:
先不限制字数,在页面结束的时候进行判断限制,或提示框提示