ios7以前使用[uicolor xxxcolor]类方法创建的颜色类型为 UIDeviceCachedColorSpace

  1. [UIColor WhiteColor]类方法获取的CGColorGetNumberOfComponents是2 而且打印出来的UIDeviceWhiteColorSpace只有两个数字

  1. RGBA彩色颜色测试

获取的CGColorGetNumberOfComponents是4 而且打印出来的UIDeviceWhiteColorSpace只有四个数字

结论:

用[UIColor xxxColor]或者用[UIColor ColorWithWhite:Alpha:]来创建UIColor(UIDeviceWhiteColorSpace),所有CGColorRef的Components只有2 colors components,而CGColorRef的Components有4个 colors components的话是用[UIColor WithRed:Green:Blue:Alpha:]来创建UIColor的(UIDeviceRGBColorSpace),例如上面的[UIColor greenColor]等其他RGB颜色。

PS: 在iOS7以前,通过[UIColor xxxColor]返回的颜色类型为UIDeviceCachedColorSpace,并不是UIDeviceRGBColorSpace!!!在通过- (BOOL)getHue:(nullable CGFloat *)hue saturation:(nullable CGFloat *)saturation brightness:(nullable CGFloat *)brightness alpha:(nullable CGFloat *)alpha方法获取H(hues)色相,S(saturation)饱和度,B(brightness)亮度时会导致崩溃。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值