如何获得RG&的值(浮点数)? UIColor对象的B?

时间:2010-07-18 09:15:28

标签: iphone objective-c uicolor graphic

我创建了一个UIColor对象,并希望在使用CGContextSetRGBStrokeColor进行绘制之前设置颜色。为此,我需要从UIColor对象中提取红色,绿色和蓝色的值。我怎么做?

或者是否有更好的方法使用其他类型的方法定义颜色(虽然我找不到它时找不到)我可以使用UIColor对象来设置颜色?

提前致谢!

/尼古拉斯

2 个答案:

答案 0 :(得分:11)

您的情况下不需要RGB组件。只需使用CGContextSetStrokeColorWithColor而不是CGContextSetRGBStrokeColor。

CGContextSetStrokeColorWithColor(context, thatUIColor.CGColor);

(要获取RGB组件,请参阅How to get RGB values from UIColor?。)

答案 1 :(得分:0)

如果您在桌面上制作了一种颜色,只需在颜色选择器中查找RGB值。 这里:http://sketchup.google.com/support/bin/answer.py?hl=en&answer=96105

否则,如果你不太关心颜色的RGB值,你可以使用“默认”颜色。

像这样:

[UIColor redColor]

查看文档以获取更多信息。