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

时间:2015-06-09 11:51:28

标签: ios objective-c xcode6 uitextview uitextviewdelegate

我有UITextView。我希望有一种方法可以更新UILabel作为用户时间来指示允许的剩余字符数量是多少?

ViewController UITextView被引用为 IBOutlet UITextView *message;

我已尝试查看show connections inspector,但我没有看到编辑更改选项。

我查看了这个例子UITextField text change event

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

1 个答案:

答案 0 :(得分:1)

这应该有所帮助:

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

}

您需要选择正在使用的TextView并将control+drag选择到ViewController图标并选择代理:

enter image description here

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

enter image description here