如何加快滚动的UIScrollView? [关闭](How to speed up scroll

2019-08-16 21:09发布

我想打传呼/ UIScrollView的中滚动更快,因此当用户左派他的手指下一个页面会比正常速度更快,无论加速的速度。

提前致谢

Answer 1:

调整的decelerationRate您的UIScrollView的。

更多阅读: UIScrollView的类参考



Answer 2:

如果我没有理解你的问题,你已经设置了滚动捕捉到的网页(pagingEnabled = YES)。 当用户提起他们的手指,你希望它捕捉到最近的页面比它目前并更快?

如果这是你要完成什么,这是我的建议:

  • DISABLE pagingEnabled(pagingEnabled =否)。 我们要自己动手。
  • 设置一些对象(可能是的ViewController)作为滚动视图的代表。
  • 在滚动视图的委托,覆盖的方法scrollViewDidEndDragging:willDecelerate: 你也将要覆盖的方法scrollViewWillEndDragging:withVelocity:targetContentOffset:这样就可以得到拖动的速度。
  • scrollViewDidEndDragging:willDecelerate:可以计算出拖动(使用从其他方法得到了速度)和偏移到最近的页面的方向。 从那里,它是作为设置使用滚动视图的contentOffset一样简单UIView与所需的持续时间的动画块。 例如:

[UIView animateWithDuration:.25f animations:^{ scrollview.contentOffset = calculatedCGPoint; }];

这应该给你想要的效果。



文章来源: How to speed up scrolling in UIScrollView? [closed]