如何在ios中获取自定义颜色的RGB组件

时间:2012-01-10 19:56:39

标签: iphone ios uicolor color-scheme color-picker

我想使用方法
以编程方式设置自定义颜色 [UIColor colorWithRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha];
我需要知道RBG组件的价值 我想知道有没有办法可以获得自定义颜色的RBG组件,以便我可以在上述方法中使用它们。

5 个答案:

答案 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值:

单击“颜色”框的箭头,然后在出现的对话框中选择其他框。 enter image description here

然后您可以使用RGB滑块选项获取RGB值

enter image description here

答案 2 :(得分:2)

为了准确匹配颜色,有一个名为“DigitalColor Meter”的实用工具,位于Applications / Utilities /中,可以为屏幕上的任何内容获取RGB。拍摄想要复制的颜色的屏幕截图,然后使用此工具获取信息。

答案 3 :(得分:2)

实际上使用DigitalColor Meter 无需,我们可以在颜色选择器上使用小的搜索图标 search icon Interface Builder,我们可以使用它来精确调整我们喜欢的颜色。也可以使用其中可用的RBG刻度查找颜色值。

答案 4 :(得分:0)

我有类似的要求,所以建立我自己的函数here,它将提取RGB并创建其对比度。