我正在尝试限制在UIScrollView上识别的触摸次数,因为它正在执行另一个需要多次触摸的手势。我不想要泛和如果触摸次数大于1,则轻扫手势。但是我没有成功。
我已经将UIScrollView子类化并覆盖了明显的方法,但numberOfTouches总是返回1?
-(BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer
{
if (gestureRecognizer.numberOfTouches > 1)
{
return NO;
}
return YES;
}
答案 0 :(得分:0)
也许您可以执行以下操作?
for(UIGestureRecognizer* gr in _scrollview.gestureRecognizers)
{
if([gr respondsToSelector:@selector(setMaximumNumberOfTouches:)])
{
gr.maximumNumberOfTouches = 1;
}
}
无需对滚动视图进行子类化,您只需在视图控制器的viewDidLoad
中执行此操作。