Pregunta

Tengo un UITapGestureRecognizer de espera para un DoubleTap a alejar una vuelta ScrollView al nivel original. Sin embargo, hay una situación que añado un par de botones en la parte superior de la ScrollView. Estos botones reaccionan muy lentamente (lentamente) porque una vez que toca un botón, la aplicación de espera para el segundo toque. Si esto no viene, se pulsa el botón.

Alguien tiene una idea sobre cómo conseguir los botones para responder con rapidez? ¿Puedo desactivar temporalmente el GestureRecogniser mientras que los botones son hasta?

Saludos Nick

¿Fue útil?

Solución

¿Qué pasa con el filtrado de toques en los botones de esta manera:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer 
       shouldReceiveTouch:(UITouch *)touch {
// Don't recognize taps in the buttons
return ((! [self.button1 pointInside:[touch locationInView:self.button1] withEvent:nil]) &&
        (! [self.button2 pointInside:[touch locationInView:self.button2] withEvent:nil]));
}

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top