From be87817af80cade9e373e4f08ab4f9e1fdeebb76 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20B=C3=B8dskov?= Date: Thu, 19 Sep 2024 14:22:56 +0200 Subject: [PATCH] fix: Xcode 16 has broken the way we calculate the distance --- .../Components/BottomSheet/Animator/SpringAnimator.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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)