UIScrollView 检测滚动

Posted

技术标签:

【中文标题】UIScrollView 检测滚动【英文标题】:UIScrollView Detect scrolling 【发布时间】:2011-06-27 08:10:19 【问题描述】:

在我的程序中,我有 UIScrollView。我在上面动态添加按钮。在scrollView中有一个属性

[scrollView setPagingEnabled:YES];

当我滚动下一页按钮时,这些按钮必须在顶部向上移动几个像素。 所以我想我需要以编程方式设置 scrollView 滚动位置。如何检测滚动结束并设置滚动位置?

【问题讨论】:

【参考方案1】:

您可以实现此滚动视图委托方法scrollViewDidEndDecelerating: 来检测滚动结束。

如果您需要设置位置,请致电[myScrollView setFrame: myCGRect]; 完成此操作。

【讨论】:

感谢回复 =) 可以知道当前的滚动页面吗? 我没有测试过这个,但它应该会有所帮助......如果你调用 myScrollView.contentOffset.y (或 x 如果你需要这个轴)然后将它除以滚动视图的高度然后将这个数字向上或向下四舍五入,它应该是页码。

以上是关于UIScrollView 检测滚动的主要内容,如果未能解决你的问题,请参考以下文章

滚动视图滚动时如何调用 uipangesture?

何时使用 UITouch 与 UIScroll

UIScrollView 不使用 RubyMotion 滚动

滚动 UIScrollView 时如何缩放

UIScrollView 滚动问题之上的 UICollectionView

UICollectionViewCell与UIScrollView取消didSelectItemAtIndexPath