Abbrechen der aktuellen UIScrollView-Berührung

8

Ich habe ein UIScrollView mit ein paar Subviews und so weiter. Ich bin auch die ScrollView delegate und habe die - (void)scrollViewDidScroll:(UIScrollView *)scrollView implementiert. Unter meiner Schriftrolle gibt es eine andere Ansicht.

Ich möchte diese Ansicht anzeigen, wenn der contentOffset der Bildlaufleiste unter 50px auf der X-Achse geht, "% s_%% scrollView zurücksetzen" und die aktuelle scrollView-Geste abbricht, so dass der Benutzer seinen Inhalt nicht manipuliert, wenn die neue Ansicht angezeigt wird / p>

Ich habe die Methode wie folgt implementiert:

%Vor%

Ich habe versucht, die Eigenschaft contentOffset auf userInteractionEnabled zu setzen, aber sie wird erst wirksam, nachdem die Berührung beendet wurde. Und ich habe eine Reihe anderer Eigenschaften ausprobiert, aber keiner scheint zu funktionieren.

Wie kann ich das beheben?

    
Majster 28.08.2013, 20:02
quelle

1 Antwort

31

Versuchen Sie, den panGestureRecognizer für die Bildlaufansicht zu deaktivieren (und dann erneut zu aktivieren). Dadurch wird die aktuelle Sitzung des Erkenners abgebrochen:

%Vor%     
Wain 28.08.2013, 20:09
quelle