1 CGFloat hue; 2 CGFloat saturation; 3 CGFloat brightness; 4 CGFloat alpha; 5 //获取该颜色的几项值 6 [currentColor getHue:&hue saturation:&saturation brightness:&brightness alpha:&alpha]; 78 //重新把几项值+新亮度重新组合成新颜色 9 UIColor *newColor = [ UIColor colorWithHue:hue saturation:saturation brightness:bright alpha:alpha ] ;
getHue这个方法相当于把当前颜色对象分解为色调,饱和度,亮度,透明度这几个值
如果有需要调整某个值,就利用colorWithHue把新值传进来和其他的几项老值,重新组合成color对象。
然后再把新的color对象展示到你所需要展示到地方