2013-08-31 55 views
8

我有一个具有其委托设置为我的视图控制器一个UITextView找出当光标移动(UITextView的)

我想搞清楚你的​​帮助,我找出来,通过委托方法,子类,选择什么不是,当光标移动。

我已经尝试了所有其他的委托方法中-textViewDidChange-textViewDidChangeSelection但是当游标TextView的中移动它们不会叫......

所以,我怎么可以发现,当插入符移动我的UITextView并采取行动后,它在必要时(运行一些代码)

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

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

+4

'textViewDidChangeSelection:''UITextView'委托方法是正确的使用。如果没有被调用,那么你没有正确设置文本视图的'delegate'属性。 – rmaddy

回答

13

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

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