Документация UIGestureRecognizer дает хорошее объяснение каждого из трех следующих свойств:
cancellsTouchesInView - Если распознаватель жестов распознает его жест, он отменяет привязку оставшихся касаний этого жеста к их виду (поэтому окно их не доставит). Окно отменяет ранее доставленные касания сообщением (touchesCancelled: withEvent :). Если распознаватель жестов не распознает его жест, представление получает все касания в последовательности мультитач.
delaysTouchesBegan - До тех пор, пока распознаватель жестов при анализе событий касания не не смог распознать его жест, окно не допускает доставку объектов касания в фазе UITouchPhaseBegan к присоединенному представлению. Если распознаватель жестов впоследствии распознает его жест, представление не получает эти сенсорные объекты. Если распознаватель жестов не распознает его жест, окно доставляет эти объекты в вызове метода touchsBegan: withEvent: (и, возможно, последующего вызова touchesMoved: withEvent: для информирования его о текущем местоположении касаний).
delaysTouchesEnded - До тех пор, пока распознаватель жестов при анализе событий касания не не смог распознать его жест, окно не допускает доставку объектов касания в фазе UITouchPhaseEnded к присоединенному представлению. Если распознаватель жестов впоследствии распознает его жест, касания отменяются (в сообщении touchesCancelled: withEvent:). Если распознаватель жестов не распознает его жест, окно доставляет эти объекты в вызове touchesEnded: withEvent: method представления.
Здесь гораздо больше: UIGestureRecognizer .
Я думаю, что вам нужен либо "delaysTouchesBegan", либо "delaysTouchesEnded", чтобы представление прокрутки не получало никаких прикосновений (IE прокручивает представление) до тех пор, пока жест не провалит его требования.