2016-08-20 1 views
0

Я пытаюсь отлаживать проблему, когда нажатие клавиши возврата не вызывает изменение текстового вида и, как результат, беспорядок с моей NSAttributedString внутри моего UITextView. Всякий раз, когда я нажимаю кнопку возврата, UITextView вычисляет количество строк и по какой-то причине думает, что изображение имеет только 1 строку.Как я могу вызвать пользовательскую функцию, когда кнопка возврата нажата в UITextView?

ответ

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

Смежные вопросы