我有一个 UITextView,它的委托(delegate)设置为我的 View Controller
我想帮助您弄清楚如何通过委托(delegate)方法、子类化、选择器等找出光标何时移动。
我已经在所有其他委托(delegate)方法中尝试了 -textViewDidChange
和 -textViewDidChangeSelection
但是当光标在 textview 中移动时它们不会被调用...
那么我如何发现插入符何时在我的 UITextView
中移动并根据需要采取行动(运行一些代码)
这似乎是一个不切实际的问题,但我有一个场景,当光标向上或向下移动时我需要更新标签,所以我想图
谢谢,我希望我已经尽可能清楚
最佳答案
只是为了扩展@rmaddy 的评论。您需要使用 UITextViewDelegate
方法 -textViewDidChangeSelection:当 TextView 中的选定范围更改时收到通知。从那里,您可以访问 NSRange通过 TextView 的 selectedRange
属性表示文本选择。
- (void)textViewDidChangeSelection:(UITextView *)textView
{
NSRange range = textView.selectedRange;
}
关于ios - 找出光标何时移动(UITextView),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18553193/