我试图复制UIScrollView
的滚动和减速行为。滚动效果很好。我还在滚动期间计算scrollVelocity(每秒点数)。当用户放手时,我想继续以此速度滚动并逐渐停止,就像UIScrollView
一样。
我认为显而易见的事情是将scrollVelocity与减速率相乘,如UIScrollViewDecelerationRateNormal(0.998)。当我这样做时,减速是缓慢的。它一直在滚动滚动。当然我可以使用较小的值,但我试图获得相同的效果并使用相同的值。
UIScrollView
如何使用减速率常数(如0.998)来降低滚动速度?
答案 0 :(得分:1)
了解Apple,我说他们正在使用Bezier路径来计算scrollVelocity,而decelerationRate
会影响第二个控制点的位置。我之所以认为这是因为CAMediaTimingFunction在核心动画中的运作方式。