我有一个启用了分页的UIScrollView
,以及一个相应的UIPageControl
来表示当前页面。这很好用,但我想引入惯性滚动来通过一次滑动导航多个页面。
我见过的一个例子是适用于iOS的StickTennis应用程序。我怎么能做类似的事呢?
答案 0 :(得分:1)
您将滚动视图的pagingEnabled
属性设置为NO
,然后您将使用数字推导计算用户手指离开屏幕时滚动的速度。从现在开始,您可以使用s = v0 * t + a / 2 * t ^ 2
公式来计算滚动视图的新位置(当a
是恒定减速率且v0
是您刚刚计算的速度时),以及然后你会反复使用适当更新的scrollRectToVisible:animated:
参数调用rect
。