2

我有一个UIScrollView启用分页,并且一个对应UIPageControl的表示当前页面。这很好用,但我想引入惯性滚动以通过一次滑动来导航多个页面。

我见过的一个例子是 iOS 的 StickTennis 应用程序。我该怎么做类似的事情?

看图片

4

1 回答 1

1

您将pagingEnabled滚动视图的属性设置为NO,然后使用数值推导计算用户手指离开屏幕时的滚动速度。从现在开始,您可以使用s = v0 * t + a / 2 * t ^ 2公式来计算滚动视图的新位置(whena是一个恒定的减速率,v0是您刚刚计算的速度),然后您将scrollRectToVisible:animated:使用适当更新的rect参数重复调用。

于 2013-01-01T23:34:05.933 回答