gpt4 book ai didi

iphone - 如何修改 UIColor 的色调、亮度和饱和度?

转载 作者:技术小花猫 更新时间:2023-10-29 10:44:27 26 4
gpt4 key购买 nike

假设我有一个 UIColor

UIColor *color = [UIColor redColor];

现在我想修改饱和度/色调/亮度,我该怎么做?我确实阅读了文档,但我仍然很困惑

我想修改我制作的 UIColor ([UIColor redColor]),而不是使用某些首选项启动新颜色。我如何修改它保留原来的。我知道 colorWithHue:saturation:brightness:alpha: 方法,我需要更新现有颜色的属性,同时保持红色。

最佳答案

您可以在颜色上调用 getHue:saturation:brightness:alpha:,然后调整值,然后使用 +[UIColor colorWithHue:saturation:亮度:alpha:]

CGFloat hue, saturation, brightness, alpha ;
BOOL ok = [ <color> getHue:&hue saturation:&saturation brightness:&brightness alpha:&alpha ] ;
if ( !ok ) {
// handle error
}
// ... adjust components..

UIColor * newColor = [ UIColor colorWithHue:hue saturation:saturation brightness:brightness alpha:alpha ] ;

关于iphone - 如何修改 UIColor 的色调、亮度和饱和度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15428422/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com