Diferenciar entre tocar y desplazarse - iOS

Tengo imágenes que incrusté en un objeto UIScrollView. La orientación de scrollView es solo de desplazamiento horizontal, y la paginación está habilitada para desplazarse por una imagen a la vez. Quiero poder hacer que la imagen se muestre en pantalla completa a través de otra clase cuando el usuario haga clic en la imagen (como en Facebook). La pregunta es, ¿cómo puedo diferenciar entre un toque en la imagen y un desplazamiento? Quiero que se desplace cuando el usuario desplace la vista y explote a la vista de pantalla completa cuando lo toque. ¿Alguna sugerencia?

preguntado el 26 de julio de 12 a las 23:07

1 Respuestas

Agregue un reconocedor de gestos de pestañas a su UIScrollView objeto y capturar gestos de toque a través de él.

Así es como agrega un reconocedor de toque a su vista:

UITapGestureRecognizer * recognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(onTap:)];
recognizer.delegate = self;
[myScrollView addGestureRecognizer:recognizer];

Esto es lo que onTap la firma del método se ve así:

- (IBAction)onTap:(UIPanGestureRecognizer *)recognizer {
    // Make image show up full screen
}

Respondido 26 Jul 12, 23:07

No hay razón por la que no debería. Si necesita un control detallado sobre la panorámica, puede agregar un UIPanGestureRecognizer adicionales a su UITapGestureRecognizer. - Anshu Chimala

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.