gpt4 book ai didi

cocoa-touch - 如何告诉 UIGestureRecognizer 取消现有触摸?

转载 作者:行者123 更新时间:2023-12-03 05:38:03 27 4
gpt4 key购买 nike

我有一个 UIPanGestureRecognizer,用于跟踪用户手指下方的对象 (UIImageView)。我只关心 X 轴上的运动,如果触摸偏离 Y 轴上对象框架的上方或下方,我想结束触摸。

我已经拥有确定触摸是否在对象的 Y 边界内所需的一切,但我不知道如何取消触摸事件。翻转识别器的 cancelsTouchesInView 属性似乎没有达到我想要的效果。

谢谢!

最佳答案

这个小技巧对我有用。

@implementation UIGestureRecognizer (Cancel)

- (void)cancel {
self.enabled = NO;
self.enabled = YES;
}

@end

来自 UIGestureRecognizer @enabled 文档:

Disables a gesture recognizers so it does not receive touches. The default value is YES. If you change this property to NO while a gesture recognizer is currently recognizing a gesture, the gesture recognizer transitions to a cancelled state.

关于cocoa-touch - 如何告诉 UIGestureRecognizer 取消现有触摸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3937831/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com