使用UIScrollView在UIPageControl中进行惯性滚动

时间:2013-01-01 23:24:32

标签: uiscrollview uipagecontrol inertial-navigation

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

我见过的一个例子是适用于iOS的StickTennis应用程序。我怎么能做类似的事呢?

See Image

1 个答案:

答案 0 :(得分:1)

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