convertTime(_:to:)
Converts the time interval from the receiver’s time space to the specified layer’s time space
Declaration
func convertTime(_ t: CFTimeInterval, to l: CALayer?) -> CFTimeIntervalParameters
- t:
A point specifying a location in the coordinate system of
l. - l:
The layer into whose time space
tis to be converted. The receiver andland must share a common parent layer.
Return Value
The time interval converted to the time space of layer.
Discussion
The following code shows the creation of two layers, layer and offsetSlowMoLayer. offsetSlowMoLayer has an offset time of 1 second and its speed is set to 0.5. The last line converts and prints a time interval of 0.5 seconds converted from the time space of layer to the time space of offsetSlowMoLayer.
let layer = CALayer()
let offsetSlowMoLayer = CALayer()
offsetSlowMoLayer.timeOffset = CFTimeInterval(1)
offsetSlowMoLayer.speed = 0.5
print(layer.convertTime(CFTimeInterval(0.5), to: offsetSlowMoLayer)) // prints 1.25