【发布时间】:2019-04-12 20:44:11
【问题描述】:
我有一个添加了 GestureRecognizer 的 UITextView。我还打开了 UITextView 的链接。对于两个点击事件,仅运行 UITextView 触摸(例如,单击链接不再打开地图)。我希望行为是链接触摸,否则如果他们没有触摸链接运行我的 GestureRecognizer。我该怎么做?
谢谢 马特
【问题讨论】:
-
让我更好地理解...你有一个手势识别 2 个视图?不是更好的 2 个手势使用相同的选择器吗?
-
您是否使您的手势识别器能够与其他识别器同时识别?无论如何,如果您这样做,您可能会恢复链接功能。但是现在这两个事件都会发生(链接和您的自定义点击)。您可能需要取消按下链接时的手势事件。也许是一个标志,或者偶然它可能足以立即禁用和重新启用它。
-
感谢 Matic。你是正确的,使两者都能开火是我需要做的。我只需要知道要连接哪个事件来禁用链接点击事件触发或另一个。
-
检查哪个先触发。如果首先是识别器,则设置一个计时器来触发您的事件并取消链接按下事件的计时器。如果首先出现链接按下事件,则要么暂时禁用手势识别器,要么创建一个类似
ignoreNextGestureEvent的布尔属性并将其设置为true。如果true将其设置为false和return,则在事件中。
标签: ios swift uitextview uitapgesturerecognizer