UIScrollView会覆盖我的子视图的平移手势识别器

Mrw*_*lfy 5 cocoa-touch uiscrollview uigesturerecognizer ios

如果我有一个带有子视图的scrollView并且子视图有一个平移手势识别器,则scrollView的平移手势会覆盖子视图的平移.我认为我想要的是相反的,所以我拖动它将在滚动视图中平移的子视图,但是如果我触摸另一个区域,滚动视图将正常平移.有没有一种简单的方法来设置它?

Ben*_*eah 13

这对我有用:

UIPanGestureRecognizer *subviewPanRecognizer = [[UIPanGestureRecognizer alloc]
    initWithTarget:self action:@selector(panSubview:)];
[subview addGestureRecognizer:subviewPanRecognizer];

// play nice with subview's pan gesture
[scrollView.panGestureRecognizer 
    requireGestureRecognizerToFail:subviewPanRecognizer];
Run Code Online (Sandbox Code Playgroud)