Я хотел бы отключить прокрутку с двумя пальцами в 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
, я могу успешно отключить прокрутку одним пальцем и потребовать два касания.
Любые идеи?