如何知道放大镜在UITextView中被忽略

时间:2012-11-29 07:22:32

标签: ios text uitextview

我想知道UITextView的selecedRange,我使用委托方法testViewDidChangeSelection。问题是这个方法只在我更改选择时调用,但如果我点击并按住textView,则会出现放大镜,并且还会选择一些文本而不调用此函数。就我而言,我的textview不可编辑,用户只能选择和复制。我想知道我怎么知道放大镜被解雇,以便我可以获得所选的文字信息。或者还有其他方法可以达到这个目的吗?

感谢帮助我分析这个问题的人,最后我找到了解决方案。我真正的问题是当我旋转设备时,选择丢失了。在旋转期间,我重绘textView以及重置其文本。当我们重置UItextview的文本时,其属性selectedRange也将被重置,这就是选择丢失的原因。谢谢jimpic和NobleK:)

1 个答案:

答案 0 :(得分:0)

感谢帮助我分析这个问题的人,最后我找到了解决方案。我真正的问题是当我旋转设备时,选择丢失了。在旋转期间,我重绘textView以及重置其文本。当我们重置UItextview的文本时,其属性selectedRange也将被重置,这就是选择丢失的原因。谢谢jimpic和NobleK:)