На самом деле я хочу реализовать смахивание влево и вправо в UIScrollview. У меня есть scrollview с размером содержимого (768,1500). Я пробовал это, но проблема в том, что иногда он не обнаруживает смахивание и выполняет прокрутку там. Итак, теперь я хочу отключить прокрутку при касании двумя пальцами.
swipeGesture = [[[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(nextswipedScreen:)] autorelease];
swipeGesture.numberOfTouchesRequired=2;
swipeGesture.direction = UISwipeGestureRecognizerDirectionLeft;
[self addGestureRecognizer:swipeGesture];
swipeGesture = [[[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(previousswipedScreen:)] autorelease];
swipeGesture.numberOfTouchesRequired=2;
swipeGesture.direction = UISwipeGestureRecognizerDirectionRight;
[self addGestureRecognizer:swipeGesture];
Я пробовал настраивать прокрутку для этого, но у меня проблема с методом touchBegan. это не звонит каждый раз. даже я пробовал это, но не смог остановить прокрутку двумя пальцами в UIScrollview.
for (UIGestureRecognizer *mgestureRecognizer in _scrollView.gestureRecognizers) {
if ([mgestureRecognizer isKindOfClass:[UIPanGestureRecognizer class]])
{
UIPanGestureRecognizer *mpanGR = (UIPanGestureRecognizer *) mgestureRecognizer;
mpanGR.minimumNumberOfTouches = 1;
mpanGR.maximumNumberOfTouches = 1;
}
}
Дайте мне знать, есть ли у вас какое-либо решение или альтернатива для этого.