2012-09-04 12 views
6

Ich habe eine UIScrollView, die automatisch scrollt mit einem Timer, der alle 3 Sekunden zur nächsten Seite (Art der Diashow) scrollt.iOS: UIScrollView Erkennung Wischen Geste

Jetzt möchte ich eine Funktion implementieren, die jede Benutzerinteraktion erkennt, um den Timer abzubrechen, sobald der Benutzer mit der Bildlaufansicht interagiert, so dass er selbst durch die Bildlaufansicht blättern kann.

Was wäre der beste Weg, dies zu tun? Die ScrollView ist nicht unterklassifiziert und verwendet das UIScrollViewDelegate.

Wir freuen uns auf ein paar Hinweise. Prost.

Antwort

11

UIScrolViewDelegate hat eine Methode zu erkennen, wenn der Benutzer "begann" drag:

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

dein! Das ist fast die beste und einfachste Lösung für mich. –

+0

Yup ... das ist in der Tat eleganter! Dennoch wollte ich eine alternative Lösung für ein wenig zusätzliche Kontrolle geben. – tipycalFlow

+0

Kurz und einfach super !!! :) –