【发布时间】:2012-07-24 12:33:22
【问题描述】:
我有一个包含 17 个部分的表格视图,每个部分有 4 行。我想为每个部分设置随机不同的颜色,这样颜色不会重复,并且每次重新加载表格时,它们各自的颜色都会改变。例如:如果表头有灰色,那么它的单元格应该有不同的灰色阴影......如果表头有绿色,那么它的单元格应该有不同的绿色阴影,依此类推。 这该怎么做 提前谢谢
【问题讨论】:
标签: ios uitableview
我有一个包含 17 个部分的表格视图,每个部分有 4 行。我想为每个部分设置随机不同的颜色,这样颜色不会重复,并且每次重新加载表格时,它们各自的颜色都会改变。例如:如果表头有灰色,那么它的单元格应该有不同的灰色阴影......如果表头有绿色,那么它的单元格应该有不同的绿色阴影,依此类推。 这该怎么做 提前谢谢
【问题讨论】:
标签: ios uitableview
因此,解决此问题的方法是使用包含色相、饱和度和亮度的色彩空间。色调是 360 度或 2 弧度。如果您需要颜色,则开始将圆圈拆分为所需的切片数量,在该颜色空间中创建值(切片的色调,将饱和度设置为全开,将亮度设置为全开。在您的情况下,它是 360/17是你的切片度数。
我们在几年前工作的一家公司中使用过它。为此可能有示例 C 代码,但您必须自己搜索才能找到它。做起来没那么难。
Apple 有一个很好的颜色和颜色空间指南,您可以在 Xcode 文档窗格中通过搜索“颜色和颜色空间”来阅读它。
【讨论】: