我想知道UITextView的selecedRange,我用的是委托方法testViewDidChangeSelection。问题是这个方法只在我更改选择时调用,但是如果我点击并按住 textView,放大镜会出现并且还会选择一些文本而不调用这个函数。就我而言,我的文本视图不可编辑,用户只能选择和复制。我想知道我怎样才能知道放大镜被关闭,以便我可以得到选定的文本信息。或者有没有其他方法可以实现这一目标?
感谢帮助我分析这个问题的人,终于找到了解决方案。我真正的问题是当我旋转我的设备时,选择丢失了。在旋转过程中,我重绘了 textView 并重置了它的文本。当我们重置 UItextview 的文本时,它的属性 selectedRange 也会被重置,这就是选择丢失的原因。谢谢 jimpic 和 NobleK :)