I'd like to disable two-finger scrolling in my UIScrollView
.
I subclassed it and tweaked its built-in gesture recognizers with the following code:
for (UIGestureRecognizer *mgestureRecognizer in scroller.gestureRecognizers) {
if ([mgestureRecognizer isKindOfClass:[UIPanGestureRecognizer class]])
{
UIPanGestureRecognizer *mpanGR = (UIPanGestureRecognizer *) mgestureRecognizer;
mpanGR.minimumNumberOfTouches = 1;
mpanGR.maximumNumberOfTouches = 1;
}
if ([mgestureRecognizer isKindOfClass:[UISwipeGestureRecognizer class]])
{
UISwipeGestureRecognizer *mswipeGR = (UISwipeGestureRecognizer *) mgestureRecognizer;
mswipeGR.numberOfTouchesRequired = 1;
}
For some reason, maximumNumberOfTouches
does not seem to work. I can still scroll with one or two fingers. If I change both properties to 2
, I can successfully disable one-finger scrolling and require two touches.
Any ideas?