我想尝试禁用 UITextTapRecognizer,我认为它是 UITextView 的内置属性,因为我怀疑它会干扰我想要实现的点击手势识别器。怎么可能做到这一点?
谢谢阅读!
我想尝试禁用 UITextTapRecognizer,我认为它是 UITextView 的内置属性,因为我怀疑它会干扰我想要实现的点击手势识别器。怎么可能做到这一点?
谢谢阅读!
我不确定这是否会直接回答您的问题(即“禁用 UITextTapRecognizer”),但我认为它可能会有所帮助。您可以阻止该 tapRecognizer 识别手势,从而基本上“禁用”它(我认为)。
“您可以阻止手势识别器查看特定的触摸,甚至识别手势。您可以使用委托方法或 UIGestureRecognizer 类声明的覆盖方法来指定这些“预防”关系。
UIGestureRecognizerDelegate 协议声明了两个可选方法,可防止特定手势识别器逐个识别手势。”
尝试gestureRecognizerShouldBegin:
或gestureRecognizer:shouldReceiveTouch:
委托协议方法。
“此外,有两个 UIGestureRecognizer 方法(在 UIGestureRecognizerSubclass.h 中声明)影响与这些委托方法相同的行为。子类可以覆盖这些方法来定义类范围的预防规则。”
看着:
- (BOOL)canPreventGestureRecognizer:(UIGestureRecognizer *)preventedGestureRecognizer;
- (BOOL)canBePreventedByGestureRecognizer:(UIGestureRecognizer *)preventingGestureRecognizer;
来源:Apple docs(iOS 的事件处理指南)
我希望它有帮助!