Puedo usar el siguiente código para manejar golpe 1 dedo en mi código:cómo manejar 1 a 3 dedos deslizar gesto en IOS
UISwipeGestureRecognizer *swipe = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleViewsSwipe:)];
[swipe setDirection:UISwipeGestureRecognizerDirectionLeft];
[swipe setDelaysTouchesBegan:YES];
[[self view] addGestureRecognizer:swipe];
Sé que puedo añadir la siguiente línea para que sea mango 2 dedos deslizar :
[swipe setNumberOfTouchesRequired:2];
sin embargo cuando agrego el código anterior 1 pasar el dedo ya no se detecta ya que el número de toques requeridos es ahora 2. ¿Qué puedo hacer para que mi trabajo código para 1, 2 o 3 dedos deslizar?
He intentado utilizar el siguiente código, pero esto no hace lo que quiero hacer.
UIPanGestureRecognizer *panRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handleViewsSwipe:)];
[panRecognizer setMinimumNumberOfTouches:1];
[panRecognizer setMaximumNumberOfTouches:3];
[panRecognizer setDelaysTouchesBegan:YES];
[[self view] addGestureRecognizer:panRecognizer];
[panRecognizer release];
Gracias.
Agregué el código anterior pero el handleViewsSwipe solo se dispara cuando toques es 1. Si trato de usar 2 dedos o 3 dedos para deslizar, nunca se llama. ¿Alguna idea? – atbebtg
Además de este código, deberá hacer lo que rob dijo y agregar 3 reconocedores de gestos a la vista. uno por cada número de dedos. todos los cuales pueden referirse al mismo método. – MobileOverlord
gracias que funciona! – atbebtg