Welcher Wert ist keyTime in einer CAKeyFrameAnimation?

8

Zum Beispiel habe ich diese CAKeyFrameAnimation:

%Vor%

Was ich nicht verstehe, ist:

A) sind die absoluten Werte für die Zeit, seit die Animation gestartet wurde?

B) sind Schlüsselzeitwerte, die nur sagen, wie viel Zeit für diesen bestimmten Schlüsselrahmen zu verwenden ist?

    
openfrog 02.02.2010, 14:40
quelle

2 Antworten

13

Die docs sind hier etwas seltsam formuliert, sind aber genau:

  

Jeder Wert im Array ist eine Fließkommazahl zwischen 0.0 und 1.0 und entspricht einem Element im Werte-Array. Jedes Element im keyTimes-Array definiert die Dauer des entsprechenden Keyframe-Werts als Bruchteil der Gesamtdauer der Animation. Jeder Elementwert muss größer oder gleich dem vorherigen Wert sein.

Grundsätzlich gibt jeder Wert an, an welchem ​​normierten Punkt in der Animation der gegebene Keyframe auftritt. Wenn also ein Keyframe 25% in der Animation ist, wäre der Wert 0,25. Der verwirrende Teil der Dokumente zeigt an, dass es eine Dauer ist, in der es sich tatsächlich um einen normalisierten Zeitpunkt handelt.

    
Rob Napier 02.02.2010, 14:48
quelle
4

Der Wert von keyTimes ist ein Prozent der Gesamtdauer. Gültige Werte liegen zwischen 0 und 1 (0% bis 100%). Dein letzter Wert von 1,6 ist ungültig.

Wenn beispielsweise ein Schlüsselbild 0,8 Sekunden in der Animation enthalten ist, würde keyTime bei einer Dauer von 1,6 Sekunden 0,5 ergeben.

    
Giao 02.02.2010 14:48
quelle