iOS。使 UIPinchGestureRecognizer 优于 UITapGestureRecognizer?

标签 ios uigesturerecognizer uipangesturerecognizer simultaneous uipinchgesturerecognizer

这意味着用户不能同时平移和捏合,捏合手势会停止平移一个。

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {

    return YES;
}

此代码对我不起作用,因为它使这些手势同时起作用。

默认情况下,如果我不使用此代码,则平移手势会停止捏一个,但我需要相反的东西。

已更新

@interface SomeClass : UIViewController <UIGestureRecognizerDelegate>

...

@end

@implementation SomeClass

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {

        return YES;
    }

@end

最佳答案

您可以使用 requireGestureRecognizerToFail: 方法在识别器之间创建依赖关系,这样一个手势只有在另一个手势失败时才有资格开始。

根据您的具体需要,您可能需要子类化并创建您自己的手势,以便您可以控制它们开始和失败的方式和时间。

关于iOS。使 UIPinchGestureRecognizer 优于 UITapGestureRecognizer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18187912/

相关文章:

ios - 对于IOS,如何使用vImage将ARGB图像转换为灰度图像

ios - SpriteKit SKAction.playSoundFile - waitForCompletion 不等待

ios - UITableView后台查看平移手势

ios - UITapGestureRecognizer 阻止 subview 中 UIButton 的触摸事件

ios - GMSMapView 跟踪模式标题

iPhone:带有 View 布局的半透明黑色 uistatusbar 问题

ios - UIGestureRecognizer - 在多层上使用

ios - 如何将控制权从一个手势识别器传递给另一个

swift - Swift 中获取 UIPanGestureRecognizer 的起点和终点

ios - UIPageViewController 检测平移手势