gpt4 book ai didi

ios - 在同一 View 上点击并滑动手势

转载 作者:行者123 更新时间:2023-11-29 00:06:41 26 4
gpt4 key购买 nike

我在同一个 View 上有两个手势点击和滑动。每当用户尝试滑动 View 时,tapGesture 都会被识别。在这种情况下,我希望忽略点击。怎么做。下面是代码。这不是同时识别器的情况,因为不会调用滑动手势。

     UITapGestureRecognizer *gest = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(itemSelected:)];
gest.numberOfTapsRequired = 1
[messageView addGestureRecognizer:gest];

UISwipeGestureRecognizer *swipeGest = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(itemSwiped:)];
swipeGest.direction = UISwipeGestureRecognizerDirectionUp ;
[messageView addGestureRecognizer:swipeGest];

最佳答案

虽然suggested answer很好,一个更简单的解决方案可能是使用 - (void)requireGestureRecognizerToFail:(UIGestureRecognizer *)otherGestureRecognizer 要求点击手势等待滑动手势失败。此方法“与另一个手势识别器建立关系,延迟接收者从 UIGestureRecognizerStatePossible 的转换。”在您的情况下,代码如下所示:

[gest requireGestureRecognizerToFail:swipeGest];

您可以找到更多信息here .

关于ios - 在同一 View 上点击并滑动手势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47835285/

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