Erstellen langsame scrollen zu indexPath in UICollectionView

Arbeite ich an einem Projekt, wo ich mit einem UICollectionView auf, ein "Bild-ticker", wo ich Werbung für eine Reihe von logos. Der collectionView ist ein Element hohe und zwölf Elemente lang, und zeigt zwei zu drei items gleichzeitig (je nach Größe des logos sichtbar).

Ich würde gerne einen langsamen automatischen Bildlauf-animation aus dem ersten Element zum letzten, und dann wiederholen.

Hat jemand in der Lage gewesen, diese Arbeit zu machen? Ich kann das scrollen funktioniert mit

[myCollection scrollToItemAtIndexPath:[NSIndexPath indexPathForRow:(myImages.count -1) inSection:0] atScrollPosition:UICollectionViewScrollPositionRight animated:YES];

Aber das ist viel zu schnell!!

[UIView animateWithDuration:10 delay:2 options:(UIViewAnimationOptionAutoreverse + UIViewAnimationOptionRepeat) animations:^{
    [myCollection scrollToItemAtIndexPath:[NSIndexPath indexPathForRow:(myImages.count -1) inSection:0] atScrollPosition:UICollectionViewScrollPositionRight animated:NO];
} completion:nil];

Dieser liefert dann die gewünschte Scroll-Geschwindigkeit, sondern nur die letzten paar Zellen sichtbar sind in der Serie. Ich vermute, Sie (und auch die Start-sichtbare Zellen) werden aus der Warteschlange entfernt werden sofort.

Irgendwelche Gedanken?

InformationsquelleAutor der Frage Chris | 2012-10-22

Schreibe einen Kommentar