UITextView 中的文本更改事件

try*_*tch 5 ios swift swift4.1

我有

@IBOutlet weak var messageTextView: UITextView
Run Code Online (Sandbox Code Playgroud)

我希望当文本内部发生变化时,然后打印到控制台:blabla

我尝试添加以下功能,但是当我更改文本时没有任何反应:

func textViewDidChange(_ textView: UITextView) {
    switch (textView) {
        case messageTextView: print("blabla")
        default: break
    }
}
Run Code Online (Sandbox Code Playgroud)

Sh_*_*han 8

你需要在里面设置委托 viewDidLoad

textView.delegate = self
Run Code Online (Sandbox Code Playgroud)

//

class ViewController: UIViewController , UITextViewDelegate  {
Run Code Online (Sandbox Code Playgroud)