iOS开发 UIColor 小技巧

封装编程中常用的UIColor

  • 在Objective-C 中,可以使用宏如:
 /**====== 颜色 =========*/ 
#define XWARGBColor(a, r, g, b)  [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:(a)/255.0]  

#define XWColor(r, g, b)  XWARGBColor(255, (r), (g), (b))

/* 当 RGB 三种颜色一样的时候,XWColor灰色,数字越到 越靠近白色,那么就越浅*/ 

#define XWGrayColor(v) XWColor((v), (v), (v)) 

  • Swift 使用函函数和常量
//颜色
 func xwColor(r r:Float, g:Float, b:Float) -> UIColor {  return UIColor(red: CGFloat(r / 255.0), green: CGFloat(g / 255.0), blue: CGFloat(b / 255.0), alpha: CGFloat(1.0)) } 

//灰色 
let xwGrayColor = xwColor(r: 233, g: 233, b: 233) 

颜色的常识

  • 1> 每一种颜色都是由N个颜色通道组成
  • 2> 常见的颜色通道
    A:alpha   透明度 
    R:red     红色 
    G:green   绿色 
    B:blue    蓝色
  • 3> 常见颜色
  • 白色:全部通道满值
  • 黑色:全部通道都是0(透明度除外)
  • 灰色:RGB通道的值一样

一、32bit颜色

1> 颜色组成
1. 由ARGB四个颜色通道组成
2. 每一个颜色通道都占据8bit
3. 每一个颜色通道的取值范围是[0, 255] [0x00, 0xff] [0b00000000, 0b11111111]

2> 颜色的表示格式
1. 16进制格式(HEX格式) * 绿色 #ff00ff00 * 黄色 #ffffff00 * 白色 #ffffffff * 黑色 #ff000000
2. ARGB格式 * 绿色 255,0,255,0 * 黄色 255,255,255,0 * 白色 255,255,255,255 * 黑色 255,0,0,0

二、24bit颜色

1> 颜色组成
1. 由RGB三个颜色通道组成
2. 每一个颜色通道都占据8bit
3.每一个颜色通道的取值范围是[0, 255] [0x00, 0xff] [0b00000000, 0b11111111]
2> 颜色的表示格式
1. 16进制格式(HEX格式) * 绿色 #00ff00 * 黄色 #ffff00 * 白色 #ffffff * 黑色 #000000
2. RGB格式 * 绿色 0,255,0 * 黄色 255,255,0 * 白色 255,255,255 * 黑色 0,0,0

三、12bit颜色

1> 颜色组成
1. 由RGB三个颜色通道组成
2. 每一个颜色通道都占据4bit
3. 每一个颜色通道的取值范围是[0, 15] [0x0, 0xf] [0b0000, 0b1111]

2> 颜色的表示格式
1. 16进制格式(HEX格式)
* 绿色 #0f0
* 黄色 #ff0
* 白色 #fff
* 黑色 #000
2. RGB格式
* 绿色 15
* 黄色 15,15,0
* 白色 15,15,15
* 黑色 0,0,0

其它- 灰色是当三种RGB颜色的数字一样的时候,就是灰色,而数值越大越靠近白色,灰色也就越浅

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 221,135评论 6 514
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,317评论 3 397
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 167,596评论 0 360
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,481评论 1 296
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,492评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,153评论 1 309
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,737评论 3 421
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,657评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,193评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,276评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,420评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,093评论 5 349
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,783评论 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,262评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,390评论 1 271
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,787评论 3 376
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,427评论 2 359

推荐阅读更多精彩内容