【发布时间】:2019-05-05 10:36:40
【问题描述】:
我正在尝试为 CollectionView 的可见单元格画一个圆圈,看起来像这样
我尝试通过addSubview 和removeFromSuperview 之前的标签,但它不起作用
let myIndex1 = IndexPath(row: 0, section: 0)
let myIndex2 = IndexPath(row: 1, section: 0)
if indexPath.row == 0 {
collectionView.cellForItem(at:myIndex1)?.addSubview(labelNew)
labelNew.layer.backgroundColor = selectedItem.title.cgColor
}
if indexPath.row == 1 {
labelNew.removeFromSuperview()
collectionView.cellForItem(at:myIndex2)?.addSubview(labelNew2)
labelNew2.layer.backgroundColor = selectedItem.title.cgColor
}
目前在中心的 CollectionView 单元格周围画一个圆圈的正确方法是什么?
【问题讨论】:
-
你能分享任何示例项目吗?
-
@Dharmesh 是的,例如,我正在使用来自 Github github.com/rserentill/iOS-WheelMenu 的这个项目,我想在可见单元格周围画一个额外的圆圈。所以你可以在这个项目中看到标签在每次单元格更改时都会更改。我想为我将在单元格周围绘制的另一个圆圈做同样的事情。喜欢这里ibb.co/L6nSxjb
-
我相信这个圆形视图不应该属于集合视图单元格,但也应该作为子视图添加到集合视图的超级视图中。然后只需设置适当的框架,使圆圈与单元格正上方的所需位置匹配。
标签: ios swift uicollectionview uicollectionviewcell indexpath