2016-08-20 8 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でもこのメソッドは呼び出されません。私は、文字の入力のようにテキストビューが変わったときに "\ n"を確認することができます – ggworean

+1

私はそれをテストして、それは私のために働く。 'textView.delegate = self'を設定しましたか? @ggworean – ale00

+1

間違った拡張子にあった、ありがとうございました! – ggworean

関連する問題