【发布时间】:2012-03-03 13:39:57
【问题描述】:
当我用从UIColor 返回的CGColor 调用CGColorGetComponents 时,它似乎可以正常工作除了白色和黑色。
这是代码...
CGColorRef myColorRef = [[UIColor whiteColor] CGColor];
const CGFloat * colorComponents = CGColorGetComponents(myColorRef);
NSLog(@"r=%f, g=%f, b=%f, a=%f",
colorComponents[0],
colorComponents[1],
colorComponents[2],
colorComponents[3]);
这个日志
r=1.000000, g=1.000000, b=0.000000, a=0.000000
注意 B 和 A 都是零,而不是一。
如果您替换其他颜色,如 redColor、blueColor 等,它会起作用……RGB 和 A 值按预期设置。但同样,黑白会产生奇怪的结果。这个功能有问题还是我应该做一些解决方法/任务?
【问题讨论】:
标签: iphone objective-c ios uicolor