UIColor
- 父类是NSObject
UIColor的常用方法
-
直接创建对应的颜色
+ (UIColor *)blackColor; // 0.0 white + (UIColor *)darkGrayColor; // 0.333 white + (UIColor *)lightGrayColor; // 0.667 white + (UIColor *)whiteColor; // 1.0 white + (UIColor *)grayColor; // 0.5 white + (UIColor *)redColor; // 1.0, 0.0, 0.0 RGB + (UIColor *)greenColor; // 0.0, 1.0, 0.0 RGB + (UIColor *)blueColor; // 0.0, 0.0, 1.0 RGB + (UIColor *)cyanColor; // 0.0, 1.0, 1.0 RGB + (UIColor *)yellowColor; // 1.0, 1.0, 0.0 RGB + (UIColor *)magentaColor; // 1.0, 0.0, 1.0 RGB + (UIColor *)orangeColor; // 1.0, 0.5, 0.0 RGB + (UIColor *)purpleColor; // 0.5, 0.0, 0.5 RGB + (UIColor *)brownColor; // 0.6, 0.4, 0.2 RGB + (UIColor *)clearColor; // 透明色
-
设置颜色透明度,透明度为0->1
[UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:0.2];// 三原色 [UIColor colorWithWhite:1.0 alpha:0.2]; [[UIColor whiteColor] colorWithAlphaComponent:0.2];
颜色相关的一些知识
- 颜色的基本组成
1. 一种颜色由N个颜色通道组成
- 颜色通道
1. 1个颜色通道占据8bit
2. 1个颜色通道的取值范围
1. 10进制 : [0, 255]
2. 16进制 : [00, ff];
3. 常见的颜色通道
1. 红色 red R
2. 绿色 green G
3. 蓝色 blue B
4. 透明度 alpha A
4. R\G\B一样的是灰色 - 颜色的种类
- 24bit颜色
1. 由R\G\B组成的颜色
2. 常见的表示形式
1. 10进制(仅仅是用在CSS
)
1. 红色 : rgb(255,0,0)
2. 绿色 : rgb(0,255,0)
3. 蓝色 : rgb(0,0,255)
4. 黄色 : rgb(255,255,0)
5. 黑色 : rgb(0,0,0)
6. 白色 : rgb(255,255,255)
7. 灰色 : rgb(80,80,80)
2. 16进制(可以用在CSS\android
)
1. 红色 : #ff0000 #f00
2. 绿色 : #00ff00 #0f0
3. 蓝色 : #0000ff #00f
4. 黄色 : #ffff00 #ff0
5. 黑色 : #000000 #000
6. 白色 : #ffffff #fff
7. 灰色 : #979797
- 32bit颜色
1. 由R\G\B\A组成的颜色
2. 常见的表示形式
1. 10进制(仅仅是用在CSS
)
1. 红色 : rgba(255,0,0,255)
2. 绿色 : rgba(0,255,0,255)
3. 蓝色 : rgba(0,0,255,255)
4. 黄色 : rgba(255,255,0,255)
5. 黑色 : rgba(0,0,0,255)
6. 白色 : rgba(255,255,255,255)
2. 16进制(#AARRGGBB, 仅仅是用在android)
1. 红色 : #ffff0000
2. 绿色 : #ff00ff00
3. 蓝色 : #ff0000ff
4. 黄色 : #ffffff00
5. 黑色 : #ff000000
6. 白色 : #ffffffff
- 24bit颜色