UICollectionView insertItem - Animationszeit anpassen?

9

Also, ich habe eine UICollectionView, wo ich neue Elemente einfügen.

Ich habe die meisten Vorschläge aus der Sammlungsansicht - Programmierleitfaden - Abschnitt" Einfüge- und Löschanimationen interessanter gestalten "

Gibt es eine Möglichkeit, die Animationszeit anzupassen? (Vielleicht habe ich es gerade in der Dokumentation verpasst, konnte aber keine Informationen dazu finden)

PS: Wenn ich die Kurve bearbeiten könnte, wäre das auch cool. Du kennst Ease-In-Out und so weiter.

    
Bersaelor 15.08.2013, 09:39
quelle

3 Antworten

25

Sie können jede Animationsgeschwindigkeit mit CALayer ändern. Für UICollectionView sieht das folgendermaßen aus:

%Vor%

Und Sie können die ursprüngliche Geschwindigkeit ändern:

%Vor%

Damit dies funktioniert, müssen Sie möglicherweise QuartzCore importieren:

%Vor%     
Adam Wallner 22.08.2013, 23:00
quelle
6

Oder tu es einfach

%Vor%

Die Animationsdauer wirkt sich auf die interne Dauer der Animationsanimation für die Sammlungsansicht aus.

    
Mr Rogers 19.06.2014 03:33
quelle
3

Sie können die Animation nicht mit den von Apple bereitgestellten Layoutmethoden anpassen. Wenn Sie die Animation anpassen möchten, müssen Sie das Objekt über Attribute ausblenden (einfach nur anzeigen und leeren Raum), machen Sie Ihre Animation selbst und am Ende der Animation Pop das Element wieder über Attribute.

Ich habe eine ähnliche Frage zum Anpassen der bewegten Animation gestellt, aber der Konsens ist das, was ich beschrieben habe. Animiere dich, wenn du musst.

Diese Frage zeigt, wie man eine benutzerdefinierte Entfernungsanimation vornimmt, die Einfügeoperation sollte ähnlich sein: UICollectionZeigt horizontales Scrollen an, löscht den letzten Eintrag, Animation funktioniert nicht

    
Cocoanetics 22.08.2013 06:08
quelle

Tags und Links