2009-05-06 6 views
0

Ich habe ein UIScrollView-Objekt, wo ich einige Effekte implementieren möchte, wenn der Benutzer scrollt. Gibt es eine Möglichkeit, eine Methode auf meiner View-Controller-Klasse jedes Mal aufzurufen, wenn der Benutzer eine Scroll-Aktion startet oder scrollt?Wie kann ich eine Methode beim Scrollen von Ereignissen in einem UIScrollView aufrufen?

Was ich brauche, ist auch die aktuelle Scroll-Position. Ich bin mir fast sicher, dass es etwas Nützliches gibt. Vielleicht könnte ich 50 Mal pro Sekunde nach dem aktuellen Scroll-Offset oder so etwas fragen. Irgendeine Idee?

Antwort

3

Werfen Sie einen Blick auf das Protokoll UIScrollViewDelegate.

Sie können Ihre View-Controller als Delegierter für die Scroll-Ansicht eingestellt und dort einige der Methoden implementieren, wie:

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