首先,定義一個(gè)宏扯夭,表示顏色:
#define RGBACOLOR(r,g,b,a) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:(a)]
但是UI很多時(shí)候會(huì)給我們16進(jìn)制的色號(hào)鳍贾,有時(shí)候我們需要的是10進(jìn)制的RGB,怎么辦交洗?
灰常簡(jiǎn)單:我們只需要知道計(jì)算機(jī)是怎么計(jì)算乘法和除法就行了:
乘數(shù)骑科、被乘數(shù)都要先轉(zhuǎn)化為二進(jìn)制
NSLog(@"%.2lf",0X1A /255.0);
NSLog(@"%.2lf",26 /255.0);
這兩個(gè)打印函數(shù)打印出來(lái)的值是一樣的。
也就是說(shuō)我們可以直接用16進(jìn)制的色號(hào)進(jìn)行顏色設(shè)置构拳;
如果顏色是#(0X0E,0X60,0X98,1),我們可以直接設(shè)置成?RGBACOLOR(0X0E,0X60,0X98,1)咆爽,當(dāng)然如果顏色常用梁棠,可以定義成:
#define MainBlueColor RGBACOLOR(0X0E,0X60,0X98,1)
是不是灰常簡(jiǎn)單,不需要去找其他復(fù)雜的函數(shù)伍掀。