浅谈iOS颜色
1.简介
到深圳一个月了,虽说找工作不容易,但是终于找到了一份工作了,话不多说,好久没写博客了,今天我们来谈一谈颜色:
在iOS开发中,我们一般用两种方式来表示颜色:
第一种就是RGB了,举个例子,我们要设置颜色为红色:
Objective-C:
UIColor *redColor1 = [UIColor redColor];
UIColor *redColor2 = [UIColor colorWithRed:255/256.0 green:0.0 blue:0.0 alpha:1.0];
Swift:
let redColor1 = UIColor.red
let redColor2 = UIColor(red: 255/256.0, green: 255/256.0, blue: 255/256.0, alpha: 1.0)
我们知道,RGB分别表示三种颜色通道,分别是Red、Green、Blue,什么是RGB,而目前颜色表达方式有两种:32位和24位。用3种颜色通道表达24位表达方式(32位的添加了透明度支持),那么每位颜色通道表示范围就是:0~256。但是因为UIColor传入的参数为0~1之间,所以我们需要将数值除以256。
上面便是我个人对RGB的理解,下面贴出RGB常用颜色表链接:
2.使用
一般我们使用RGB时可以将代码以宏的方式表现出来:
Objective-C:
#define RGBCOLOR(r, g, b, a) [UIColor colorWithRed:(r)/256.0 green:(g)/256.0 blue:(b)/256.0 alpha:(a)]
Swift:
func RGBColor(r: CGFloat, g: CGFloat, b: CGFloat, a: CGFloat) -> UIColor {
return UIColor(red: r/<