在Objective-C中以编程方式更改颜色暗度

时间:2014-07-23 19:05:21

标签: objective-c cocoa colors uikit uicolor

我的图像是纯白色的。它是Mac color wheel中心的白色。我想以编程方式增加白色的黑暗。 (非编程方式为slide the slider down

我需要一个更深的白色,然后比那个更暗,等等。我将如何通过代码实现这一目标?

1 个答案:

答案 0 :(得分:2)

通常,在以编程方式处理颜色时,我更喜欢使用Hue,Saturation和Brightness。使用每个参数的增量更容易进行颜色处理。

  • Hue 是一个浮点数,表示色轮上360度的百分比(例如0到1)。
  • 饱和度表示该颜色的强度,并且是0到1之间的浮点数。
  • 亮度是您要修改的内容,将带您从纯白色到纯黑色。同样,一个介于0和1之间的浮动。

UIColor提供工厂方法

- (UIColor *)initWithHue:(CGFloat)hue saturation:(CGFloat)saturation brightness:(CGFloat)brightness alpha:(CGFloat)alpha

Here's a link to the UIColor class reference and the above method.