Me gustaría deshabilitar el desplazamiento con dos dedos en mi UIScrollView
.
I subclases y ajustado que sus reconocedores gesto incorporados con el siguiente código:Deshabilitar el desplazamiento de dos dedos en 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;
}
Por alguna razón, maximumNumberOfTouches
no parecen funcionar. Todavía puedo desplazarme con uno o dos dedos. Si cambio ambas propiedades a 2
, puedo deshabilitar con éxito el desplazamiento con un solo dedo y requerir dos toques.
¿Alguna idea?
no funcionó para mí – Pascalius
¿no debería ser * 1 * para el mínimo y el máximo? (en lugar de 2?) – yonel
El código deshabilita el barrido de 2 dedos al comer los gestos de desplazamiento de 2 dedos.Así que los toques mínimo y máximo deberían ser 2. –