如何在用户输入时获取输入到 UITextView 中的文本长度?

How can I get the length of text entered into UITextView as the user types?

我有一个UITextView。我想有一种方法可以在用户时间更新 aUILabel 以指示允许剩余多少个字符?

ViewController中,UITextView被引用为 IBOutlet UITextView *message;

我尝试查看显示连接检查器,但没有看到编辑更改选项。

我看了这个例子UITextField text change event

但它似乎适用于UITextField而不是UITextView

这应该有帮助:

- (void)textViewDidChange:(UITextView *)textView{

    NSString *stringCount = self.textView.text;
    int count = (int) stringCount.length;
    //assumes you have a label, see the attached gif
    self.label.text = [NSString stringWithFormat:@"TextView count is: %d",count];

    NSString *stringcount222 = self.textview222.text;
    int count222 = (int) stringcount222.length;
    self.label222.text = [NSString stringWithFormat:@"No. 2 count is: %d", count222]; 

}

您需要 select 您正在使用的 TextView 和 control+drag 到 ViewController 图标和 select 委托:

你应该能够得到这样的结果: