我正在做大量的编程界面定制,例如渐变和边框,并且对如何修改颜色(假设它是 HSV 或 RGB 值)以产生色调和阴影很感兴趣(参见示例)。我知道 tint 是一种颜色 + 白色,而 shade 是一种颜色 + 黑色。
是否可以使用某种算法来获取默认的 iOS 颜色(例如蓝色),并以编程方式创建该颜色的多种色调和阴影?
谢谢!
最佳答案
对不起,我不在我的电脑前,所以我无法写出算法,但这是你需要的方法:
+ (UIColor *)colorWithHue:(CGFloat)hue saturation:(CGFloat)saturation brightness:(CGFloat)brightness alpha:(CGFloat)alpha
您选择起始色相和饱和度(饱和度可能应为 1.0,但根据您的情况选择合适的值),然后循环增加亮度值以获得新的阴影。可能最好有一个数组,您可以将颜色放入其中,然后您可以返回该数组并根据需要使用它。
关于iPhone iOS 如何以编程方式创建色调和阴影?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13079378/