Ich habe eine horizontale UIScrollView. Ich möchte eine Variation der "Pull-to-Reset" -Animation machen, bei der ich bis zum rechten Rand der Inhaltsgröße der Bildlaufansicht ziehe, den Finger loslasse und die Bildlaufansicht zu (0, 0) zurückfliegen lässt) Inhalt Offset.Abbrechen UIScrollView Bounce nach dem Ziehen
Mein Delegatmethode sieht wie folgt aus:
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate {
//check if it exceeds a certain critical value
if (scrollView.contentOffset.x - (scrollView.contentSize.width - IMAGE_WIDTH) > 80) {
[self doAnimatedScrollTo:CGPointMake(0, 0)];
}
}
wo doAnimatedScrollTo:
ein Animationsverfahren notwendig Brauch ist, weil ich die Dauer der Animation steuern möchten.
Während dies funktioniert, scheint die Animation in der Warteschlange zu stehen. Die UIScrollView "Bounce" -Animation passiert zuerst, dann erfolgt meine Animation.
Gibt es eine Möglichkeit, um die Bounce-Animation abzubrechen, den Inhalt Offset von "Snapping" zurück zu halten, und führen Sie dann meine Animation?
haben Sie versucht, die Bounce-Eigenschaft für das Attribut i zu deaktivieren Nspector? – jcesarmobile
@jcesar nein, weil ich die Bounce-Eigenschaft explizit will. Ich möchte nur nicht, dass die zweite Hälfte der Animation ausgeführt wird - dh. das "Zurückspringen". – 1actobacillus
Dann glaube ich nicht, dass es möglich ist. Wenn Sie den Bounce verwenden, müssen Sie den vollen Bounce verwenden. Vielleicht, wenn Sie eine Unterklasse erstellen, können Sie die vollständige Animation ändern – jcesarmobile