2009-05-06 7 views
0

J'ai un objet UIScrollView dans lequel je veux implémenter des effets quand l'utilisateur fait défiler. Est-il possible d'appeler une méthode sur ma classe de contrôleur de vue chaque fois que l'utilisateur démarre une action de défilement ou effectue un défilement?Comment appeler une méthode sur des événements de défilement dans un UIScrollView?

Ce dont j'ai besoin, c'est aussi la position de défilement actuelle. Je suis presque sûr qu'il y a quelque chose d'utile disponible. Peut-être que je pourrais demander 50 fois par seconde pour le décalage de défilement actuel ou quelque chose. Une idée?

Répondre

3

Jetez un coup d'œil au protocole UIScrollViewDelegate.

Vous pouvez configurer votre contrôleur de vue en tant que délégué pour la vue de défilement et mettre en œuvre certaines des méthodes là, comme:

– scrollViewDidScroll: 
– scrollViewWillBeginDragging: 
– scrollViewDidEndDragging:willDecelerate: 
– scrollViewShouldScrollToTop: 
– scrollViewDidScrollToTop: 
– scrollViewWillBeginDecelerating: 
– scrollViewDidEndDecelerating: 
Questions connexes