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

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

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

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

那么我怎样才能发现插入符号在UITextView中的移动时间并根据需要对其进行操作(运行一些代码)

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

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

解决方法

只是为了扩展@ rmaddy的评论.当文本视图中的选定范围发生更改时,您将需要使用UITextViewDelegate方法 -textViewDidChangeSelection:进行通知.从那里,您可以通过文本视图的selectedRange属性访问表示文本选择的 NSRange.
- (void)textViewDidChangeSelection:(UITextView *)textView
{
    NSRange range = textView.selectedRange;
}

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...