2012-09-04 11 views
6

Tengo un UIScrollView que se desplaza automáticamente mediante el uso de un temporizador, que se desplaza cada 3 segundos a la página siguiente (tipo de presentación de diapositivas).iOS: UIScrollView detección de deslizar Gesto

Ahora deseo implementar una función que detecte cualquier interacción del usuario, cancelar el temporizador tan pronto como el usuario interactúe con la vista de desplazamiento, para que pueda desplazarse solo por la vista de desplazamiento.

¿Cuál sería la mejor manera de hacerlo? ScrollView no tiene subclases y usa UIScrollViewDelegate.

Estaría encantado de algunas sugerencias. Saludos.

Respuesta

11

UIScrolViewDelegate tiene un método para detectar cuando el usuario "comenzó" arrastrando:

- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView 
{ 
    // disable timer here 
} 
+0

tu! esta es casi la mejor y más simple solución para mí. –

+0

Sí ... ¡esto es realmente más elegante! Aún así, quería dar una solución alternativa para un poco de control adicional. – tipycalFlow

+0

Corto y simple excelente !!! :) –

Cuestiones relacionadas