首页 > 解决方案 > 如何更改 UICollectionView 中某个部分的背景颜色?

问题描述

我想更改集合视图中某个部分的背景颜色。我在这里看到了一些答案,但它们已经有好几年了,并且涉及创建延伸部分整个大小的装饰视图。

是否有此功能的现代方法,或者这是实现此功能的唯一方法?

标签: iosobjective-cuicollectionview

解决方案


这不是唯一可能的方法,但绝对是最明显的方法之一。集合视图拥有的唯一(子)视图(除了滚动指示器)是它本身和您的单元格/装饰视图。因此,没有什么可以清楚地定义属于您可以“绘制”到的部分的屏幕区域。

此外,因为布局可以随心所欲地定制,所以您的部分也可能有间隙或其他一些不容易推断的特殊形状 - tl;dr:集合视图不知道如何绘制部分的背景。您将需要自己做:通过插入跨越您的部分的整个区域的装饰视图或通过其他方式,也许draw()在某些特殊视图上实现。


推荐阅读