Swift UITextView事件监听器

时间:2016-04-27 01:27:22

标签: swift

我的问题是,如果用户在UITextView中输入了一个字符,我将如何设置一个事件监听器来监听?

我知道我可以使用textview.hasText()来检查它是否有文本但是我需要监听输入的字符,即使UITextView中已有文字也是如此。

1 个答案:

答案 0 :(得分:5)

看看UITextViewDelegate

例如,如果你有

@IBOutlet weak var textView: UITextView!;

符合视图控制器中的UITextViewDelegate协议

class ViewController: UIViewController, UITextViewDelegate {

// stuff
}

在viewDidLoad方法中添加

textView.delegate = self;

然后根据您想要监听的内容,实现您需要的UITextViewDelegate方法。

例如,如果您想要在文本视图更改时监听实现:

func textViewDidEndEditing(textView: UITextView) {
    // your code here.
    print(textView.text);
}

编辑:要反思注释,请执行此方法:

func textViewDidChange(textView: UITextView) {

}

来自Apple的文档:

  

告诉委托者指定文本中的文本或属性   视图已被用户更改。