Я пытаюсь отлаживать проблему, когда нажатие клавиши возврата не вызывает изменение текстового вида и, как результат, беспорядок с моей NSAttributedString внутри моего UITextView. Всякий раз, когда я нажимаю кнопку возврата, UITextView вычисляет количество строк и по какой-то причине думает, что изображение имеет только 1 строку.Как я могу вызвать пользовательскую функцию, когда кнопка возврата нажата в UITextView?
0
A
ответ
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
}
Я использую пользовательский UITextView, но даже если это подклассы uitextview, этот метод никогда не вызывается. Я могу проверить, когда текстовое изменение изменяется, например, ввод символов, но не «\ n» – ggworean
Я протестировал его, и он работает для меня. Вы установили 'textView.delegate = self'? @ggworean – ale00
Был в неправильном расширении, спасибо, что он работает сейчас! – ggworean