如何在集合视图中的所有项目周围创建纯色边框,并为集合视图背景创建单独的颜色?

时间:2017-06-07 19:39:00

标签: ios swift3 uicollectionview uicollectionviewcell

鉴于在iOS集合视图上使用minimumInteritemSpacing / minimumLineSpacing设置会在单元格之间创建空格而不是实心边框,我们如何在应用单独颜色的集合视图网格中围绕每个单元格设置一致宽度的实心边框作为主集合视图的背景(以便在最后一个单元格的边框后可以看到不同的背景颜色)?使用这些方法?

这是我迄今为止看到的解决方案的最佳示例,但它仅针对客观C而非快速3.作者还概述了我已经尝试过的几种方法的缺点:

UICollectionView custom line separators

作为附加说明,网格包含不同尺寸的项目,如下所示:

github.com/Antondomashnev/ADMozaicCollectionViewLayout

编辑 - 这是我想要实现的效果的图像:

Custom CollectionView

它还强调了使用minimumInteritemSpacing / minimumLineSpacing最容易创建的1蓝色边框的问题所创建的空间(虽然精确且均匀间隔)只显示单元格下方的背景视图的颜色所以你留下一种纯色,而不是图像中显示的蓝色和黄色组合。

1 个答案:

答案 0 :(得分:0)

我能够通过设置minimumLineSpacing和minimumInterimItemSpacing值为0将单元格组合在一起并使用krotov的答案动态添加/删除边框作为CALayers来获得我想要的结果:UIView bottom border?