【发布时间】:2020-02-11 11:22:31
【问题描述】:
我想更改集合视图中某个部分的背景颜色。我在这里看到了一些答案,但它们已经有几年历史了,并且涉及创建延伸整个部分大小的装饰视图。
此功能是否有现代方法,或者这是实现此功能的唯一方法?
【问题讨论】:
标签: ios objective-c uicollectionview
我想更改集合视图中某个部分的背景颜色。我在这里看到了一些答案,但它们已经有几年历史了,并且涉及创建延伸整个部分大小的装饰视图。
此功能是否有现代方法,或者这是实现此功能的唯一方法?
【问题讨论】:
标签: ios objective-c uicollectionview
这不是唯一可能的方法,但绝对是最明显的方法之一。集合视图拥有的唯一(子)视图(除了滚动指示器)是它本身和您的单元格/装饰视图。因此,没有什么可以清楚地定义属于您可以“绘制”到的部分的屏幕区域。
此外,由于可以根据需要自定义布局,因此您的部分也可能有间隙或其他难以推断的特殊形状 — tl;dr:集合视图不知道如何绘制背景的部分。您需要自己做:通过插入跨越整个区域的装饰视图或通过其他方式,可能在某些特殊视图上实现 draw()。
【讨论】: