iOS CGColorGetComponents

原创 2016年05月30日 14:29:37

今天看到一个库,里面用到了CGColorGetComponents和CGColorGetNumberOfComponents,去StackOverFlow找了下资料,自己验证了下,有点小了解了。

1.请看代码,其中WhiteColor获取的CGColorGetNumberOfComponents是2  而且打印出来的UIDeviceWhiteColorSpace只有两个数字



2.下边是RGBA彩色颜色测试 获取的CGColorGetNumberOfComponents是4  而且打印出来的UIDeviceWhiteColorSpace只有四个数字



结论:[UIColor WhiteColor] [UIColor BlackColor] 或者 [UIColor GrayColor] 用[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颜色


再贴一段代码,大家可以自行去验证打印结果

if (CGColorGetNumberOfComponents(colorRef) == 2)

    {

// 灰度空间

        const CGFloat *colorComponents = CGColorGetComponents(colorRef);

        NSLog(@"%@,r=%f,g=%f,b=%f,a=%f",colorRef,colorComponents[0],colorComponents[0],

colorComponents[0],colorComponents[1]);

    }

    else if (CGColorGetNumberOfComponents(colorRef) == 4)

    {

// 彩色RGBA空间

        const CGFloat *colorComponents = CGColorGetComponents(colorRef);

        NSLog(@"%@ r=%f,g=%f,b=%f,a=%f",colorRef,colorComponents[0],colorComponents[1],

colorComponents[2],colorComponents[3]);

    }

    else

    {

        NSLog(@"Unknow!!!");

    }



版权声明:本文为博主原创文章,未经博主允许不得转载。转载请Email我.......

UILabel的简单使用介绍

首先创建一个label ,label是继承自UIView的 UILabel *myLabel = [[UILabel alloc]init]; CGFloat labelW = 200; CGF...

iOS开发进阶

  • 2017年12月04日 15:02
  • 14.19MB
  • 下载

iOS 中tableView 多选时怎么更改cell前的选中框样式

iOS 中tableView 多选时怎么更改cell前的选中框样式 一直想做一个好一点的demo给大家,今天也是由于时间匆匆就大致写了一下tableView多选时,怎么更改前面的的选中款,使之变为自己...

iOS AutoLayout自动布局开发教程(7)-底部顶部baseLine基线对齐

ios的视图如何对齐?底部对齐?顶部对齐?基线baseLine对齐?最简单的,使用storyboard即可快速完成...

精通iOS框架

  • 2017年11月20日 13:19
  • 54B
  • 下载

iOS Apprentice v5.0

  • 2017年11月18日 15:12
  • 78.96MB
  • 下载

iOS AutoLayout自动布局开发教程(8)-VisualFormat可视化格式语言创建约束

如何使用visualFormat语言纯代码写约束呢?经过本人的学习,写出来与大家分享一下: 使用storyboard可以完成我们的大部分的布局需求,然而storyboard不是万能的,在对于后续的可维...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS CGColorGetComponents
举报原因:
原因补充:

(最多只允许输入30个字)