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 ] ; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |