2010-09-15 5 views

Répondre

1

hmm, vous auriez à rendre votre classe conforme à la UIScrollViewDelegate puis utilisez:

– scrollViewWillBeginDragging: pour définir un NSTimer pour exécuter une méthode qui va vérifier si myImage.center == myScrollView.center puis utilisez – scrollViewDidEndDecelerating: pour arrêter le chronomètre.

+0

merci pour votre réponse. Y a-t-il un moyen plus simple de détecter l'image au centre, quelque chose qui ne passe pas par toutes les images et vérifie si elles sont au centre? – Lilz

+0

est-ce une sorte de script de galerie? pourquoi ne mettez-vous pas la pagination dessus et alors vous pouvez établir quelle "page" vous êtes dessus (using '- scrollViewDidEndDecelerating' pour obtenir le décalage actuel et diviser par le frame.size.width) alors recherchez les détails d'image d'un tableau, ou quelque chose? –

+0

merci je vais lire sur la pagination. Merci beaucoup! – Lilz

0

Lorsque vous faites défiler votre affichage déroulant, une méthode de UIScrollViewDelegate sera appelée à plusieurs reprises pendant le défilement.

- (void)scrollViewDidScroll:(UIScrollView *)scrollView; 

Vous pouvez obtenir le décalage de contexte actuel par la propriété de scrollView.

- scrollViewWillBeginDragging et -scrollViewDidEndDecelerating ne seront pas appelés, si vous faites défiler la vue par les commandes, qui sont dans la classe UIScrollView.