I want to catch event when user finish change selection in UITextView. Method textViewDidChangeSelection:
call a few times while user pulls cursor. I try to use touchesEnded:withEvent:
, but it doesn't call. Try to add pan gesture, but pan handler don't call.
I know it's too late to answer.
Though..
You can use selectedRange
inside textViewDidChangeSelection:
and check if selectedRange.length
is greater than zero. This will confirm that user has selected something and not just moved the cursor.
UITextInputDelegate
's selectionDidChange(_:)
is called when the user has finished changing the selection (lifts their finger from the selection handles). On the UITextView
, set your class as the inputDelegate
. This works for read-only text views, not just editable ones.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With