如何访问UIColor的颜色组件?

don*_*ile 4 iphone

即我想知道蓝色的价值.我如何从UIColor获得它?

Vla*_*mir 6

UIColor类不提供有关颜色组件的信息.您必须从其CGColor获取组件.请注意,组件数量取决于CGColorRef中使用的颜色空间.

此代码打印蓝色组件:

UIColor* color = [UIColor blueColor];
int n = CGColorGetNumberOfComponents(color.CGColor);
const CGFloat *coms = CGColorGetComponents(color.CGColor);
for (int i = 0; i < n; ++i)
    NSLog(@"%f", coms[i]);
Run Code Online (Sandbox Code Playgroud)