通过Core Library的文档,我们知道创建颜色有这么几个方法:

  • CGColorCreate
  • CGColorCreateCopy
  • CGColorCreateGenericGray
  • CGColorCreateGenericRGB
  • CGColorCreateGenericCMYK
  • CGColorCreateCopyWithAlpha
  • CGColorCreateWithPattern

再来看一下CGColorCreate:

1
2
3
4
CGColorRef CGColorCreate (  
CGColorSpaceRef colorspace,
const CGFloat components[]
);

我们通过CGColorCreate就可以创建颜色。既然我们要用RGB表示颜色,那么colorspace这个参数我们就可以使用CGColorSpaceCreateDeviceRGB(),而我们主要来探讨components这个参数。
这个参数是一个数组,带有4个数值:

float color[]={红色分量, 绿色分量, 蓝色分量, alpha分量};

这4个数值都是0-1区间,0表示黑(不发光),数字越大这种颜色的光线越强,alpha分量表示透明度。比如{1.0, 0, 0,1.0}就是纯红色而且完全不透明。

最终的使用方法,如下代码:

1
[UIColor colorWithRed:55.0/255.0 green:137.0/255.0 blue:195.0/255.0 alpha:1.0];

里面的值(55.0,137.0,195.0)可以自己选择,我是通过使用photoshop自己选择的,你也可以试试