2016-09-27 2 views
1

Ich möchte den Inhalt setzen Versatz der Bildlaufansicht OHNE ANIMATION .Dieses der einfachen Code, die ich angelegt habe, aber seine nicht funktioniert:Stop-Animation im Scroll Inhalt Offset

[_scrollView setContentOffset:CGPointMake(self.frame.size.width*currentPage, 0) animated:NO]; 

Nach der Durchführung meiner Aufgabe, wenn ich zurück zu meiner Scroll-Ansicht gehe, wird der Index auf 0 und dann auf meinen aktuellen Index zurückgesetzt. Das ist gut. Aber warum läuft die Scroll-Animation, wenn ich die Animation auf NO gestellt habe?

Bitte helfen.

+0

ich einen anderen Code glauben die Animation auslöst. – Xchord

Antwort

0

Verwendung:

_scrollView.contentOffset = CGPointMake(self.frame.size.width*currentPage, 0); 
+0

Hat das Problem nicht gelöst – Ghazalah

+0

In diesem Fall ist es nicht mit Ihrer Codezeile zu tun, die den Inhalt Offset setzt. Aus Ihrer Beschreibung klingt es wie etwas anderes (z. B. eine Methode in ViewWillAppear Ihres Hosting-View-Controllers), die Scroll-Ansicht zu manipulieren. Ohne mehr Code zu sehen, ist es schwer zu sagen. – norders

0

Dieser der Trick:

[UIView performWithoutAnimation:^{ [_scrollView setContentOffset: CGPointMake (self.frame.size.width * current, 0) animiert: NEIN ]; }];

0

versuchen unter Animation zu stoppen:

[CATransaction begin]; 
    [CATransaction setAnimationDuration:0]; 
    [CATransaction setDisableActions:YES]; 
    [_scrollView setContentOffset:CGPointZero animated:NO]; 
    [CATransaction commit]; 
Verwandte Themen