Kraft UICollectionView um das scrollen zu stoppen
Ein Benutzer führt eine quick swipe-Geste, um eine UICollectionView start scrollen (es wird langsam zu halt).
Wie kann ich programmgesteuert Kraft, das scrolling zu kommen, um einen sofortigen Stopp?
Um zu klären, möchte ich ermöglichen, die Verzögerung, aber ich muss in der Lage sein, um es zu stoppen im code.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie versucht, die folgenden?
den
contentOffset
Eigenschaft wird ständig aktualisiert, als die collectionView Schriftrollen (auch mit Hilfe der animation) so an der Zeit für den Aufruf der oben genannten, sollte es hoffentlich Kraft der collectionView, um zu verhindern, dass der vorhandene animation.CGPoint offset = self.collectionView.contentOffset; (self.collectionView.contentOffset.y > 0) ? offset.y-- : offset.y++; [self.collectionView setContentOffset:offset animated:NO];
Versuchen, diese ein. Arbeitete für mich. 🙂
Für Swift 3:
wenn Sie die
pagingEnabled
undscrollEnabled
Eigenschaftentrue
als sollte dies funktionieren:Nehmen die folgende
scrollViewDelegate
Methode zu Holen, wenn der Benutzer lässt das ziehen der collectionView.Dann können Sie einfach erstellen Sie Ihre eigenen Animations-block festlegen, welche Geschwindigkeits - /final-destination, die Sie denken, sieht am besten mit der
contentOffset
Eigenschaft.self.collectionView.contentOffset = CGPointZero;
legt die Inhalts-offset zum Anfang, aber es hat nicht zum Abbruch der animation. Es geht einfach weiter Weg von 0,0.