UITextView 有一个委托方法
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text;
每次将字符插入 UITextView 时都会调用它。在此方法中,设置计数器 UILabel 中的文本长度如下
counterlabel.text = [NSString stringWithFormat:@"%i", textView.text.length];
如果长度在范围内,即小于或等于 140,则在方法结束时返回 YES,否则返回 NO。
更新: ..
限制为 140 个字符。
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
return textView.text.length <= 140;
}
处理选择和计数字符时的文本删除。
- (void)textViewDidChange:(UITextView *)textView
{
count.text = [NSString stringWithFormat:@"%i", (140- textView.text.length)];
}