没有平移手势的 UIScrollView 上的水平滚动

jim*_*bob 0 uiscrollview ios uipangesturerecognizer

如何才能在使用 UIScrollView 时不调用平移手势识别器选择器。

我希望能够在不调用平移手势选择器的情况下在滚动视图中滚动。

这是我的平底锅检测功能:

- (void)panDetected:(UIPanGestureRecognizer *)panRecognizer
{

    CGPoint translation = [panRecognizer translationInView:self.view];
    CGPoint imageViewPosition = self.draggableImage.center;
    imageViewPosition.x += translation.x;
    imageViewPosition.y += translation.y;

    self.draggableImage.center = imageViewPosition;
    [panRecognizer setTranslation:CGPointZero inView:self.view];
}
Run Code Online (Sandbox Code Playgroud)

当我在页面底部使用 UIScrollView 时,我不希望它被调用。

A's*_*ens 5

您可以从滚动视图中删除手势识别器

NSArray* gestureRecognizers = [scrollView gestureRecognizers];
for (UIGestureReconizer* recog in gestureRecognizers) {
    if ( [recog isKindOfClass:[UIPanGestureRecognizer Class]] )
        [recog removeTarget:scrollView.delegate action:@selector(scrollViewDidScroll:)];
}
Run Code Online (Sandbox Code Playgroud)

我不明白为什么需要这样做,但就是这样。