ios - 找出光标何时移动(UITextView)

标签 ios uitextview

我有一个 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/

相关文章:

ios - 在不破坏表格 View 单元格点击功能的情况下关闭 iOS 键盘

ios - 在 iOS 中,当屏幕从纵向旋转到横向时,如何让 textView 展开

ios - 我有一个带有多个 UITextView 的 UICollectionViewCell 。当任何 textView 的高度增加时,我希望 UICollectionViewCell 执行相同的操作

iphone - 我可以使用 Instruments "profile"使用测试用例来解决内存泄漏问题吗? (即集中运行在定义的代码区域)

ios - 无法在 Swift 中更新字典的值

ios - 如何传递与 UITapGestureRecognizer 关联的对象

iphone - iOS - 在导航更改时停止视频

ios - 如何使用 FlowLayout 确定 UICollectionView 的高度

ios - 如何调整 UITextView 的大小,使其根据内容自动调整其宽度和高度,并在达到特定值时固定宽度?

iphone - 问题 - 插入文本仅适用于第一次,第二次它会附加到文本末尾