我的问题是,如果用户在UITextView中输入了一个字符,我将如何设置一个事件监听器来监听?
我知道我可以使用textview.hasText()
来检查它是否有文本但是我需要监听输入的字符,即使UITextView中已有文字也是如此。
答案 0 :(得分:5)
例如,如果你有
@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的文档:
告诉委托者指定文本中的文本或属性 视图已被用户更改。