我正在尝试复制UIScrollView的滚动和减速行为。滚动效果很好。我还计算了滚动过程中的scrollVelocity(每秒的点数)。当用户放开时,我想继续以这种速度滚动并逐渐停止,就像UIScrollView一样。

我认为显而易见的事情是继续将scrollVelocity乘以decelerationRate,例如UIScrollViewDecelerationRateNormal(0.998)。当我这样做时,减速是减慢速度的方法。它持续滚动了很长时间。当然,我可以使用较小的值,但是我试图获得相同的效果并使用相同的值。
UIScrollView还能如何使用诸如0.998的decelerationRate常数来降低滚动速度?

最佳答案

了解Apple,我想说他们正在使用Bezier路径来计算scrollVelocity,并且decelerationRate影响第二个控制点的位置。我认为这是因为CAMediaTimingFunction是核心动画中的工作方式。

关于ios - UIScrollView如何使用decelerationRate?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24173937/

10-09 09:08