我正在做很多程序化界面定制,例如渐变和边框,并且对如何修改颜色(假设它是 HSV 或 RGB 值)以产生色调和阴影(参见示例)感兴趣。我知道色调是颜色+白色,而阴影是颜色+黑色。
是否有一些算法可以用来获取默认的 iOS 颜色,如蓝色,并以编程方式创建该颜色的几种色调和阴影?
谢谢!
我正在做很多程序化界面定制,例如渐变和边框,并且对如何修改颜色(假设它是 HSV 或 RGB 值)以产生色调和阴影(参见示例)感兴趣。我知道色调是颜色+白色,而阴影是颜色+黑色。
是否有一些算法可以用来获取默认的 iOS 颜色,如蓝色,并以编程方式创建该颜色的几种色调和阴影?
谢谢!
抱歉,我不在电脑前,所以无法将算法写出来,但这是您需要的方法:
+ (UIColor *)colorWithHue:(CGFloat)hue saturation:(CGFloat)saturation brightness:(CGFloat)brightness alpha:(CGFloat)alpha
你选择你的起始色相和饱和度(饱和度可能应该是 1.0,但是根据你的情况做任何适合的事情),然后你在循环中增加亮度值以获得新的阴影。最好有一个可以放入颜色的数组,然后您可以返回该数组并根据需要使用它。
这是我用来获取色调和阴影的十六进制值的工具:http: //slayeroffice.com/tools/color_palette/
它基本上是您指向的我的教程的 HTML 等价物。
您可以使用。
[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];