0

我试图限制 UIScrollView 上识别的触摸次数,因为它正在使用另一个需要不止一次触摸的手势执行。如果触摸次数大于 1,我不希望触发平移和滑动手势。但我没有成功。

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

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

1 回答 1

0

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

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

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

于 2012-10-22T20:40:59.450 回答