2016-08-20 45 views

回答

1

您可以使用textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String)调用自定义函数。

class ViewController: UIViewController, UITextViewDelegate { 

    @IBOutlet weak var textView: UITextView! 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     // Do any additional setup after loading the view, typically from a nib. 

     textView.delegate = self 
    } 

    func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool { 

     if text == "\n" { 
      print("new line") 
      // Call your custom function 
     } 

     return true 
    } 
+0

我正在使用自定义UITextView,但即使它是一个子类uitextview,此方法永远不会被调用。我可以检查textview如何改变,如输入字符,但不是“\ n” – ggworean

+1

我测试过它,它适用于我。你有没有设置'textView.delegate = self'? @ggworean – ale00

+1

错误的扩展名,谢谢你现在正在工作! – ggworean

相关问题