有没有办法在 collectionview 中获取 scrollIndicator 的位置?

Posted

技术标签:

【中文标题】有没有办法在 collectionview 中获取 scrollIndicator 的位置?【英文标题】:Is there a way to get the position of the scrollIndicator in a collectionview? 【发布时间】:2015-11-14 16:15:20 【问题描述】:

我在 UIView 中有一个具有水平滚动方向的 CollectionView。我想隐藏滚动指示器并在其位置画一条线。我正在尝试检索滚动指示器的 y 坐标,以便可以使用它将线条定位在滚动指示器的顶部。如何获取我视图中滚动指示器的 y 坐标?

【问题讨论】:

隐藏了为什么还需要y位置? 我需要 y 位置在与滚动指示器相同的位置画一条线 【参考方案1】:

一个滚动视图默认包含两个子视图。第一个是表示水平滚动指示器的图像视图,第二个是表示垂直滚动指示器的图像视图。所以:

let horizontalScrollIndicatorY = scrollView.subviews.first!.frame.origin.y
print(horizontalScrollIndicatorY)

【讨论】:

如何在 collectionView 中访问“scrollview”?另外,您能否在目标 c 中发布您的答案? 当我说 self.scrollView 时,我收到一条错误消息“在 UICollectionView 类型的对象上找不到属性‘scrollView’”

以上是关于有没有办法在 collectionview 中获取 scrollIndicator 的位置?的主要内容,如果未能解决你的问题,请参考以下文章

从 CollectionView 中获取过滤的项目

获取不可见的 CollectionView 单元格

CollectionView 标题在滚动时停止刷新/重新加载数据

CollectionView 边距不一样

检查 collectionViewCell 是不是在 collectionView 上显示超过 50%

CollectionView 不同的单元格选择