Ich habe eine benutzerdefinierte UICollectionViewFlowLayout-Animation, die Ansichten von rechts mit Einfügungen und links mit Löschungen versetzt. Dazu wird eine CABasicAnimation auf UICollectionViewLayoutAttributes gesetzt und auf die Zellenebene angewendet.Benutzerdefinierte UICollectionViewFlowLayout Animation
CollectionViewAnimations Project on GitHub
Die Standard-alpha ist 0 und die meine Zellen Ausblendung und endet früh meine benutzerdefinierte Animation. Wenn ich das Alpha auf 1 ändere, sehe ich meine Animation überhaupt nicht. Ich setze es auf 0,5 und ich bekomme ein bisschen von beiden ... es ist komisch. Du müsstest mein Projekt ausführen, um zu sehen, was ich meine.
Aus irgendeinem Grund kann ich scheinen nicht ganz den Standard-Alpha auf den Attributen in finalLayoutAttributesForDisappearingItemAtIndexPath zu entfernen.
Wer hat irgendwelche Ideen?
Um den 'beginTime' Effekt der Animation zu bekommen, können Sie Ihre Zellen einzeln hinzufügen, wie sie vorgeschlagen [hier] (http://aplus.rs/2014/) How-to-animieren-in-uicollectionview-items /). Auch "UICollectionView" verwendet die Standarddauer, um das Aussehen der Zelle zu animieren. Und es sieht so aus, als ob es keine Möglichkeit gibt, es auf eine angemessene/nicht-hacky Weise zu ändern. – sgl0v
"außer der animation beginTime und fillMode" - das ist der springende Punkt dieser Animation ... der gestaffelte Effekt. – bandejapaisa
Punkt ist, dass Sie Animation zu bereits laufenden Animation hinzufügen – libec