Я бы хотел отключить прокрутку двумя пальцами в моем UIScrollView
.
Я разделил его на подклассы и настроил его встроенные распознаватели жестов с помощью следующего кода:
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;
}
По какой-то причине maximumNumberOfTouches
не работает. Я все еще могу прокручивать одним или двумя пальцами. Если я изменю оба свойства к 2
, я могу успешно отключить прокрутку одним пальцем и требовать двух касаний.
Есть идеи?