Как отслеживать изменение текста Text View?

В Swift, чтобы отслеживать изменения текста в UITextView, вы можете использовать делегат UITextViewDelegate.

Для начала, убедитесь, что ваш класс, который является делегатом UITextView, подписан на протокол UITextViewDelegate. Это можно сделать добавлением следующей строки кода после объявления вашего класса:

class MyClass: UIViewController, UITextViewDelegate {

}

Затем вы должны установить делегат вашего UITextView на экземпляр класса, который будет обрабатывать изменения текста. Вы можете сделать это, например, в методе viewDidLoad():

class MyClass: UIViewController, UITextViewDelegate {

@IBOutlet weak var textView: UITextView!

override func viewDidLoad() {
super.viewDidLoad()

textView.delegate = self
}

}

Теперь, чтобы отслеживать изменения текста, вы можете использовать метод textViewDidChange(_:) делегата UITextViewDelegate. Этот метод будет вызываться каждый раз, когда текст в UITextView изменяется. Вы можете добавить необходимую логику обработки изменения текста внутри этого метода. Например, вы можете выводить измененный текст в консоль:

class MyClass: UIViewController, UITextViewDelegate {

@IBOutlet weak var textView: UITextView!

override func viewDidLoad() {
super.viewDidLoad()

textView.delegate = self
}

func textViewDidChange(_ textView: UITextView) {
let updatedText = textView.text
print("Измененный текст: (updatedText)")
}

}

Таким образом, каждый раз, когда пользователь изменит текст в UITextView, вы увидите измененный текст в консоли. Вы можете изменить эту логику, чтобы соответствовать вашим потребностям, например, обновить поле UILabel или отправить измененный текст на сервер.