标签:
一开始采用的方法是函数textView:shouldChangeTextInRange:replacementText:来进行判断:
但在使用中发现该方法在有联想输入的时候,根本无法对联想输入的词进行判断,然后尝试使用textViewDidChange:,验证可行:
#define MaxNumberOfDescriptionChars 100//textview最多输入的字数
/*由于联想输入的时候,函数textView:shouldChangeTextInRange:replacementText:无法判断字数,
因此使用textViewDidChange对TextView里面的字数进行判断
*/
- (void)textViewDidChange:(UITextView *)textView
{
//该判断用于联想输入
if (textView.text.length > MaxNumberOfDescriptionChars)
{
textView.text = [textView.text substringToIndex:MaxNumberOfDescriptionChars];
}
//还可输入的字数
self.countLabel.text=[NSString stringWithFormat:@"%lu",MaxNumberOfDescriptionChars-textView.text.length];
}
标签:
原文地址:http://www.cnblogs.com/huangzs/p/4473921.html