UIScrollView与UIPinchGesture

时间:2012-02-21 07:49:07

标签: objective-c ios uiscrollview uigesturerecognizer uipinchgesturerecognizer

我有一个附有UIPinchGesture的UIScrollView。我的问题是,如果我做一个捏手势,它会移动UIScrollView,并且可以在NSLogging UIScrollView的X / Y时看到这个。我想知道是否有人有想法阻止滚动视图发生这种情况?

我已经设置了最小和最大缩放比例:

[scrollView setMaximumZoomScale: 1.0];
[scrollView setMinimumZoomScale: 1.0];

此外,我有UIScrollView的子类并实现了touchesBegan和touchesEnded,但我不确定如果使用2个手指,我将如何忽略scrollview上的触摸?

请指教。

1 个答案:

答案 0 :(得分:0)

你可以明智地使用ScrollEnabled属性。

当使用两根手指时取消触摸,

 -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    NSSet *allTouches = [event allTouches];

    if ([allTouches count] > 1)
    {
        [self touchesCancelled:touches withEvent:event];
    }
    else
    {
        //pass touch.
    }
}