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

Nic*_*oft 3 iphone objective-c graphic uicolor

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

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

提前致谢!

/尼克拉斯

ken*_*ytm 11

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

CGContextSetStrokeColorWithColor(context, thatUIColor.CGColor);
Run Code Online (Sandbox Code Playgroud)

(要获取RGB组件,请参阅如何从UIColor获取RGB值?)