加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

iphone – 如何修改UIColor的色调,亮度和饱和度?

发布时间:2020-12-14 19:47:37 所属栏目:百科 来源:网络整理
导读:让我说我有一个UIColor UIColor *color = [UIColor redColor]; 现在我想修改饱和度/色调/亮度,我该如何做? 我看过文件,但我仍然很困惑 我想修改我制作的UIColor([UIColor redColor])不启动一些新的颜色与一些首选项.如何修改保留原件.我知道关于thecolorWit
让我说我有一个UIColor

UIColor *color = [UIColor redColor];

现在我想修改饱和度/色调/亮度,我该如何做?
我看过文件,但我仍然很困惑

我想修改我制作的UIColor([UIColor redColor])不启动一些新的颜色与一些首选项.如何修改保留原件.我知道关于thecolorWithHue:saturation:brightness:alpha:方法,我需要更新现有颜色的属性,保持红色.

解决方法

您可以调用getHue:saturation:brightness:alpha:在您的颜色上,然后调整值,然后使用[UIColor colorWithHue:saturation:brightness: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 ] ;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读