如何在集合视图中的所有项目周围创建纯色边框,并为集合视图背景使用单独的颜色?
How to create a border of solid colour around all the items in a collection view with a seperate colour for the collection view background?
鉴于在 iOS 集合视图上使用 minimumInteritemSpacing / minimumLineSpacing 设置会在单元格之间创建 space 而不是实线边框,我们如何在每个单元格周围设计宽度一致的实线边框在集合视图网格中,使用这些方法将单独的颜色应用为主集合视图的背景(以便在最后一个单元格的边框之后可以看到不同的背景颜色)?
这是迄今为止我所见过的最好的解决方案示例,但它仅适用于 objective C 而不是 swift 3. 作者还概述了我所采用的几种方法的缺点已经尝试过:
作为附加说明,网格包含不同尺寸的项目,如下所示:
github.com/Antondomashnev/ADMozaicCollectionViewLayout
编辑 - 这是我要达到的效果的图像:
Custom CollectionView
它还强调了一个问题,即使用 minimumInteritemSpacing / minimumLineSpacing 创建蓝色边框最容易]1st spaces 创建(同时准确且均匀 spaced)只需在单元格下方显示背景视图的颜色,这样您就只剩下一种纯色,而不是图像中显示的蓝色和黄色组合。
我能够通过将 minimumLineSpacing 和 minimumInterimItemSpacing 值设置为 0 将单元格组合在一起并动态添加/删除边框作为 CALayers 使用 krotov 的答案在这里得到我想要的结果:UIView bottom border?
鉴于在 iOS 集合视图上使用 minimumInteritemSpacing / minimumLineSpacing 设置会在单元格之间创建 space 而不是实线边框,我们如何在每个单元格周围设计宽度一致的实线边框在集合视图网格中,使用这些方法将单独的颜色应用为主集合视图的背景(以便在最后一个单元格的边框之后可以看到不同的背景颜色)?
这是迄今为止我所见过的最好的解决方案示例,但它仅适用于 objective C 而不是 swift 3. 作者还概述了我所采用的几种方法的缺点已经尝试过:
作为附加说明,网格包含不同尺寸的项目,如下所示:
github.com/Antondomashnev/ADMozaicCollectionViewLayout
编辑 - 这是我要达到的效果的图像:
Custom CollectionView
它还强调了一个问题,即使用 minimumInteritemSpacing / minimumLineSpacing 创建蓝色边框最容易]1st spaces 创建(同时准确且均匀 spaced)只需在单元格下方显示背景视图的颜色,这样您就只剩下一种纯色,而不是图像中显示的蓝色和黄色组合。
我能够通过将 minimumLineSpacing 和 minimumInterimItemSpacing 值设置为 0 将单元格组合在一起并动态添加/删除边框作为 CALayers 使用 krotov 的答案在这里得到我想要的结果:UIView bottom border?