diff --git a/lottie-ios/Classes/Private/LOTAnimationView.m b/lottie-ios/Classes/Private/LOTAnimationView.m index 718b5e0b7e..59d5e13fec 100644 --- a/lottie-ios/Classes/Private/LOTAnimationView.m +++ b/lottie-ios/Classes/Private/LOTAnimationView.m @@ -336,7 +336,9 @@ static NSString * const kCompContainerAnimationKey = @"play"; animation.delegate = self; animation.removedOnCompletion = NO; if (offset != 0) { - animation.beginTime = CACurrentMediaTime() - (offset * 1 / _animationSpeed); + CFTimeInterval currentTime = CACurrentMediaTime(); + CFTimeInterval currentLayerTime = [self.layer convertTime:currentTime fromLayer:nil]; + animation.beginTime = currentLayerTime - (offset * 1 / _animationSpeed); } [_compContainer addAnimation:animation forKey:kCompContainerAnimationKey]; _compContainer.shouldRasterize = NO;