IOS textViewDidChange не срабатывают при выборе и добавляется к тексту
Когда я нажимаю на «Привет» или «Он», textViewDidChange не срабатывает интеллектуальный ввод текста.
Как определить, когда выбран интеллектуальный текст?
IOS textViewDidChange не срабатывают при выборе и добавляется к тексту
Когда я нажимаю на «Привет» или «Он», textViewDidChange не срабатывает интеллектуальный ввод текста.
Как определить, когда выбран интеллектуальный текст?
У вас есть textView.delegate?
Да! textViewDidChange запускается при вводе, но когда я использую интеллектуальный текст, textViewDidChange не запускается. – Alex
YourViewController<UITextViewDelegate>
textView.delegate = self
func textViewDidChange(textView: UITextView)
: func textViewDidChange(textView: UITextView) { //textView(Sender) if(textView == yourtextview) { //do something } }
Попробуйте использовать shouldChangeTextInRange
вместо textViewDidChange
Я попробовал его и он запускается с помощью предиктивного ввода текста
shouldChangeTextInRange действительно отражает, когда используется автоматическое заполнение, но Im не способен дифференцировать изменение положения курсора с автоматическим завершением, так как оба триггера события должны должны соответствовать значениюTextInRange – Alex
С Я думаю, что это опция, установленная в раскадровка –
@mthud Чтобы определить прогностический текст? – Alex
Я так и думал, но это смутное воспоминание жаль, что я не на своем Mac ... стоит посмотреть tho –