2010-11-01 5 views
12

Ich habe mir die Methoden für blockbasierte Animationen angeschaut und festgestellt, dass es für [UIView setAnimationRepeatCount:] keine entsprechenden Parameter oder Optionen gibt.Anzahl der Wiederholungen für blockbasierte UIView-Animationen

Was ist der einfachste Weg, eine Animation eine bestimmte Anzahl von Malen zu wiederholen? Verketten Sie sie zum Beispiel mit dem Completion Block?

+0

Habe es nicht verstanden. In UIView gibt es eine setAnimationRepeatCount-Methode. Was ist dein Problem eigentlich? – taskinoor

+0

Siehe die Methoden in der UIView-Dokumentation, die unter "Animieren von Ansichten mit Blöcken" aufgeführt sind. Sie mischen sich nicht mit den älteren 'Animating Views' Methoden. –

Antwort

2

Legen Sie einen Abschluss-Callback fest - starten Sie die Animation erneut - und behalten Sie den Zähler selbst im Auge.

+0

Das war meine Vermutung. Ich habe nur gehofft, dass es eine einfachere Lösung gibt. –

+4

Für einen Anwendungsfall, in dem der Text dreimal blinken sollte ... Ich musste den Zähler nicht im Auge behalten, ich musste einfach 'setAnimationRepeatCount' vor den Animationen im' animations'-Block setzen, damit es funktioniert wirksam sein: https://gist.github.com/pulkitsinghal/6152975 – pulkitsinghal

22

Ich habe gerade eine ähnliche Frage gestellt und dann habe ich die Version 2010-11-15 des View Programming Guide für iOS gelesen. Ich habe meine Aufmerksamkeit erregt.

Im Animationsblock kann man immer noch die [UIView setAnimationRepeatCount:] verwenden. Ich dachte, ich könnte/sollte nicht. Also muss meine Fähigkeit, Apple Doc zu lesen, verbessert werden.

Also vielleicht würde dies Ihre (und meine Notwendigkeit) lösen. Ich versuche es später heute

+4

Link zur Dokumentation: http://developer.apple.com/library/ios/#documentation/uikit/reference/uiview_class/UIView/UIView.html # // Apple_ref/doc/uid/TP40006816-CH3-SW38 – DonnaLea

5

Als @PommeOuest erwähnt. Sie können [UIView setAnimationRepeatCount:] weiterhin innerhalb des Animationsblocks verwenden. Ich habe es gerade in meinem Projekt versucht und es funktioniert gut.

Ich verwende XCode4 und iOS5.