2

我正在做很多程序化界面定制,例如渐变和边框,并且对如何修改颜色(假设它是 HSV 或 RGB 值)以产生色调和阴影(参见示例)感兴趣。我知道色调是颜色+白色,而阴影是颜色+黑色。

是否有一些算法可以用来获取默认的 iOS 颜色,如蓝色,并以编程方式创建该颜色的几种色调和阴影?

谢谢!

色调和色调

创建色调和阴影

4

3 回答 3

3

抱歉,我不在电脑前,所以无法将算法写出来,但这是您需要的方法:

+ (UIColor *)colorWithHue:(CGFloat)hue saturation:(CGFloat)saturation brightness:(CGFloat)brightness alpha:(CGFloat)alpha

你选择你的起始色相和饱和度(饱和度可能应该是 1.0,但是根据你的情况做任何适合的事情),然后你在循环中增加亮度值以获得新的阴影。最好有一个可以放入颜色的数组,然后您可以返回该数组并根据需要使用它。

于 2012-10-26T01:36:32.390 回答
0

这是我用来获取色调和阴影的十六进制值的工具:http: //slayeroffice.com/tools/color_palette/

它基本上是您指向的我的教程的 HTML 等价物。

于 2013-04-02T22:39:38.917 回答
-2

您可以使用。

[UIColor colorWithRed:29.0/255.0 green:42.0/255.0 blue:74.0/255.0 alpha:1.0];

例如,如果您必须提供导航栏的色调,而不是

self.navigationController.navigationBar.tintColor = [UIColor colorWithRed:29.0/255.0 green:42.0/255.0 blue:74.0/255.0 alpha:1.0];
于 2012-10-26T01:05:31.473 回答