ios - 如何更改 UICollectionView 中某个部分的背景颜色?
问题描述
我想更改集合视图中某个部分的背景颜色。我在这里看到了一些答案,但它们已经有好几年了,并且涉及创建延伸部分整个大小的装饰视图。
是否有此功能的现代方法,或者这是实现此功能的唯一方法?
解决方案
这不是唯一可能的方法,但绝对是最明显的方法之一。集合视图拥有的唯一(子)视图(除了滚动指示器)是它本身和您的单元格/装饰视图。因此,没有什么可以清楚地定义属于您可以“绘制”到的部分的屏幕区域。
此外,因为布局可以随心所欲地定制,所以您的部分也可能有间隙或其他一些不容易推断的特殊形状 - tl;dr:集合视图不知道如何绘制部分的背景。您将需要自己做:通过插入跨越您的部分的整个区域的装饰视图或通过其他方式,也许draw()
在某些特殊视图上实现。
推荐阅读
- regex - 用于删除 .csv 文件单元格中的自动换行的正则表达式命令
- flask - 使用路径烧瓶中的字符串查询时出错
- flutter - 如何在颤动的可重新排序的列表视图中实现拉动刷新
- python - 如何在通过检查第一个 pygame.MOUSEBUTTONDOWN 开始的循环中检测第二个 pygame.MOUSEBUTTONDOWN
- reactjs - 到达路由器,渲染嵌套路由组件
- python - 如何使用 python 调用 c++ 函数
- reactjs - react-router -> 从 AppComponent 创建没有共享 HTML 的路由
- reactjs - 以 React 形式控制状态子数组
- scala - 有没有办法用 Kafka-Stream 重新计算每条消息的平均值?
- nginx - 无法下载 GeoIP 数据 - Nginx >> GeoIP - 404 错误 - 正在解决 geolite.maxmind.com (geolite.maxmind.com)