限制在UIScrollView上识别的触摸

时间:2012-10-22 14:11:43

标签: uiscrollview uigesturerecognizer

我正在尝试限制在UIScrollView上识别的触摸次数,因为它正在执行另一个需要多次触摸的手势。我不想要泛和如果触摸次数大于1,则轻扫手势。但是我没有成功。

我已经将UIScrollView子类化并覆盖了明显的方法,但numberOfTouches总是返回1?

-(BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer
{
    if (gestureRecognizer.numberOfTouches > 1) 
    {
        return NO;
    }   
    return YES;
}

1 个答案:

答案 0 :(得分:0)

也许您可以执行以下操作?

for(UIGestureRecognizer* gr in _scrollview.gestureRecognizers)
{
    if([gr respondsToSelector:@selector(setMaximumNumberOfTouches:)])
    {
        gr.maximumNumberOfTouches = 1;
    }
}

无需对滚动视图进行子类化,您只需在视图控制器的viewDidLoad中执行此操作。