Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何知道放大镜在UITextView中被丢弃_Ios_Text_Uitextview - Fatal编程技术网

Ios 如何知道放大镜在UITextView中被丢弃

Ios 如何知道放大镜在UITextView中被丢弃,ios,text,uitextview,Ios,Text,Uitextview,我想知道UITextView的选择范围,我使用委托方法testViewDidChangeSelection。问题是这个方法只在我更改选择时调用,但是如果我点击并按住textView,放大镜就会出现,并且也会选择一些文本而不调用这个函数。在我的情况下,我的文本视图是不可编辑的,用户只能选择和复制。我想知道如何才能知道放大镜已关闭,以便我可以获得选定的文本信息。或者有没有其他方法来实现这一点 谢谢你们帮助我分析这个问题,最后我找到了解决方案。我真正的问题是,当我旋转设备时,选择丢失。在旋转过程中,我

我想知道UITextView的选择范围,我使用委托方法testViewDidChangeSelection。问题是这个方法只在我更改选择时调用,但是如果我点击并按住textView,放大镜就会出现,并且也会选择一些文本而不调用这个函数。在我的情况下,我的文本视图是不可编辑的,用户只能选择和复制。我想知道如何才能知道放大镜已关闭,以便我可以获得选定的文本信息。或者有没有其他方法来实现这一点


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

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

我刚试过,总是调用委托方法。你能详细解释一下你在做什么,这样就不会调用该方法吗?我点击并按住textViewer,然后会出现放大镜,然后我松开按住按钮,会选择一些文本,对吗?但testViewDidChangeSelection方法尚未调用。不会选择任何文本,但仍会使用光标的更新位置调用该方法。您可以点击某个区域,而不仅仅是某个点,如果手指覆盖某个单词,则会选中该单词。您可以使用Notes应用程序进行测试。按住时不要移动手指,这样光标位置就不会改变。