2012-09-04 20 views
6

Ho un UIScrollView che scorre automaticamente utilizzando un timer, che scorre ogni 3 secondi fino alla pagina successiva (tipo di presentazione).iOS: UIScrollView che rileva il gesto di scorrimento

Ora voglio implementare una funzione che rileva qualsiasi interazione dell'utente, per annullare il timer non appena l'utente interagisce con la scrollview, in modo che possa scorrere la scrollview da solo.

Quale sarebbe il modo migliore per farlo? ScrollView non è sottoclasse e utilizza UIScrollViewDelegate.

Sarebbe felice per alcuni suggerimenti. Saluti.

risposta

11

UIScrolViewDelegate ha un metodo per rilevare quando l'utente "ha cominciato" trascinamento:

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

tua! questa è quasi la soluzione migliore e più semplice per me. –

+0

Sì ... questo è davvero più elegante! Tuttavia, volevo dare una soluzione alternativa per un piccolo controllo extra. – tipycalFlow

+0

Breve e semplice eccellente !!! :) –

Problemi correlati