找出游标移动的时间(UITextView)

我有一个UITextView的委托设置为我的视图控制器

我想帮助你弄清楚如何通过委托方法,子类化,select器,以及什么时候移动光标。

我已经尝试了所有其他委托方法之间的-textViewDidChange-textViewDidChangeSelection ,但是当光标在textview中移动时,它们不会被调用。

那么如何才能发现插入符号在UITextView移动并根据需要采取行动(运行一些代码)

这可能看起来像一个不切实际的问题,但我有一个场景,当光标向上或向下移动时,我需要更新一个标签,所以我想

谢谢,我希望我已经尽可能清楚了

只是扩大@ rmaddy的评论。 您将要使用UITextViewDelegate方法–textViewDidChangeSelection:在文本视图中所选范围更改时收到通知。 从那里,您可以通过文本视图的selectedRange属性访问表示select文本的NSRange 。

 - (void)textViewDidChangeSelection:(UITextView *)textView { NSRange range = textView.selectedRange; }