diff --git a/FinniversKit/Sources/Components/BottomSheet/Animator/SpringAnimator.swift b/FinniversKit/Sources/Components/BottomSheet/Animator/SpringAnimator.swift index a86179560e..62efbe0bfc 100644 --- a/FinniversKit/Sources/Components/BottomSheet/Animator/SpringAnimator.swift +++ b/FinniversKit/Sources/Components/BottomSheet/Animator/SpringAnimator.swift @@ -104,8 +104,8 @@ class SpringAnimator: NSObject { private extension SpringAnimator { @objc func step(displayLink: CADisplayLink) { // Get duration in a way that supports screens with variable refresh rates - let duration = displayLink.targetTimestamp - CACurrentMediaTime() - // Calculate new potision + let duration = displayLink.targetTimestamp - displayLink.timestamp + // Calculate new position position += velocity * CGFloat(duration) let acceleration = -velocity * damping - position * stiffness velocity += acceleration * CGFloat(duration)