如何为 uicollectionview 制作“选择环”?

Posted

技术标签:

【中文标题】如何为 uicollectionview 制作“选择环”?【英文标题】:How to make a "selection ring" for uicollectionview? 【发布时间】:2017-12-24 15:16:51 【问题描述】:

我的目标是创建一个位于集合视图中间的环。当一个单元格在环中停止时,我想运行一个函数并获取该单元格的索引路径。我不想要真正的分页,而是更多的快速滚动。

为了形象化我想要的... (这是应用商店中的一款应用)

photo

请注意,当集合视图单元格移动时,黑色圆圈/圆环保持在同一位置。

photo2

我将如何做到这一点?

【问题讨论】:

到目前为止你尝试了什么? 我尝试将图像视图作为子视图添加到第一个单元格位置的集合视图中。由于某种原因,图像视图没有显示出来。我还需要帮助弄清楚如何让 uicollection 视图以一种在环中停止的方式滚动。 【参考方案1】:

UICollectionView 上方添加UIImageView 并将userInteractionEnabled 设置为false

但如果环形叠加层只包含一个黑白圆圈(如照片所示),则不需要UIImageView。相反,您可以使用两个透明的UIViews 来组合它,您可以在其中设置layer.borderColorlayer.borderWidth

当然你还需要在UIViews这两个环上设置userInteractionEnabledfalse

然后here你可以找到一些关于如何实现快速滚动的想法。

【讨论】:

以上是关于如何为 uicollectionview 制作“选择环”?的主要内容,如果未能解决你的问题,请参考以下文章

如何为 UITableView 中的选定单元格制作透明背景

当 UICollectionView 位于 iOS 中的自定义 TableViewCell 中时,如何为 UICollectionView 实现委托和数据源方法,目标 C

如何为 UICollectionView 中的单元格设置可变单元格间距

IOS如何为UICollectionView的第一个单元格设置动画以从右侧滑入

即使我们滚动,如何将部分标题保持在顶部:UICollectionView

设计模式:如何为方法添加可选参数?