iPhone iOS如何以编程方式创建色调和阴影?

时间:2012-10-26 00:49:52

标签: iphone objective-c ios uicolor

我正在进行大量的编程界面自定义,例如渐变和边框,并且我对如何修改颜色(给定它的HSV或RGB值)以产生色调和阴影感兴趣(参见示例)。我知道色调是一种颜色+白色,而阴影是一种颜色+黑色。

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

谢谢!

Tints and shades

Creating tints and shades

3 个答案:

答案 0 :(得分:3)

抱歉,我不在我的电脑上,因此无法编写算法,但这是您需要的方法:

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

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:-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];