我想使用方法
以编程方式设置自定义颜色
[UIColor colorWithRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha];
我需要知道RBG组件的价值
我想知道有没有办法可以获得自定义颜色的RBG组件,以便我可以在上述方法中使用它们。
答案 0 :(得分:35)
您可以使用每个Mac OS X安装中附带的DigitalColor Meter.app。您可以在~/Applications/Utilities/DigitalColor Meter.app
中找到它。用它来检查鼠标悬停的任何像素的RGB值。获得值后,您只需要将它们除以255.0
,因为+colorWithRed:green:blue:alpha:
期望浮点值介于0和1之间。
[UIColor colorWithRed:83.0f/255.0f green:217.0f/255.0f blue:58.0f/255.0f alpha:1.0f];
答案 1 :(得分:8)
您可以使用Xcode本身获取自定义颜色的RGB值:
单击“颜色”框的箭头,然后在出现的对话框中选择其他框。
然后您可以使用RGB滑块选项获取RGB值
答案 2 :(得分:2)
为了准确匹配颜色,有一个名为“DigitalColor Meter”的实用工具,位于Applications / Utilities /中,可以为屏幕上的任何内容获取RGB。拍摄想要复制的颜色的屏幕截图,然后使用此工具获取信息。
答案 3 :(得分:2)
实际上使用DigitalColor Meter 无需,我们可以在颜色选择器上使用小的搜索图标 Interface Builder,我们可以使用它来精确调整我们喜欢的颜色。也可以使用其中可用的RBG刻度查找颜色值。
答案 4 :(得分:0)
我有类似的要求,所以建立我自己的函数here,它将提取RGB并创建其对比度。