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

时间:2013-08-31 21:57:58

标签: ios uitextview

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

我想帮助你弄清楚如何通过委托方法,子类化,选择器以及光标移动时的内容来查找。

我在所有其他委托方法中尝试了-textViewDidChange-textViewDidChangeSelection,但是当光标在文本视图中移动时,它们不会被调用...

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

这似乎是一个不切实际的问题,但我有一个场景,我需要在光标向上或向下移动时更新标签,所以我想图#/ p>

谢谢,我希望我能尽可能清楚

1 个答案:

答案 0 :(得分:14)

只是为了扩展@ rmaddy的评论。当文本视图中的选定范围发生变化时,您需要使用UITextViewDelegate方法-textViewDidChangeSelection:来通知您。从那里,您可以通过文本视图的selectedRange属性访问代表文本选择的NSRange

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