UIScrollView如何使用decelerationRate?

时间:2014-06-11 22:57:06

标签: ios objective-c uiscrollview

我试图复制UIScrollView的滚动和减速行为。滚动效果很好。我还在滚动期间计算scrollVelocity(每秒点数)。当用户放手时,我想继续以此速度滚动并逐渐停止,就像UIScrollView一样。

我认为显而易见的事情是将scrollVelocity与减速率相乘,如UIScrollViewDecelerationRateNormal(0.998)。当我这样做时,减速是缓慢的。它一直在滚动滚动。当然我可以使用较小的值,但我试图获得相同的效果并使用相同的值。

UIScrollView如何使用减速率常数(如0.998)来降低滚动速度?

1 个答案:

答案 0 :(得分:1)

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