views:

319

answers:

1

For my understanding, beginTime can be used to say "hey, start at exactly 12:00 'o clock". But how would I tell this with an CFTimeInterval type? I thought that this one is nothing more than a kind of "float" value to specify seconds.

Or what else would be then the difference to the timeOffset property that is specified in CAMediaTiming protocol?

A: 

No, that is not what beginTime does. It specifies a relative start time from its parent animation (by default multiple animations in a group all fire at once).

From the documentation:

Specifies the begin time of the receiver in relation to its parent object, if applicable.

timeOffset causes it to start animating at the frame it would be at at the offSet time, and when it reaches the end it loops around. In other words, imagine A,B,C,D,E are frames of animation this is what happends in various cases if you set beginTime or timeOffset to a value equal to when you hit frame C in the normal case.

Normal      |A->B->C->D->E
beginTime:  |      A->B->C->D->E
timeOffset: |C->D->E->A->B
Louis Gerbarg
Just setting timeOffset doesn't delay the animation and change the initial time. Your line for 'timeOffset' is really what would happen is you set 'timeOffset' and 'beginTime'...right?
Jonathan Arbogast
You are correct, clarifying
Louis Gerbarg