在我們平時的開發工作中,UI給我們的標注圖并不是直接的顏色標注,而是給我們的16進制色值,需要我們自己去轉換,需要把16進制的顏色轉換為RGB顏色,所以自己寫了個宏定義用來把16進制的顏色轉換為RGB顏色,其實很簡單只要一句話就可以把16進制顏色值轉換為RGB,在項目里最好定義為宏,這樣全局都可以用
//#pragma mark - 16進制色值轉RGB
#define UIColorFromRGBHex(rgbValue) [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 green:((float)((rgbValue & 0xFF00) >> 8))/255.0 blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.0]
另外,平時開發中有很多顏色都是要好多地方通用,所以也可以直接把顏色也定義成宏,這樣就可以直接使用了,直接用16進制值方便區分
//所有背景色
#define Cf0f0f0 UIColorFromRGBHex(0xf0f0f0)
//分割線顏色
#define Ce0e0e0 UIColorFromRGBHex(0xe0e0e0)
//淡紅顏色
#define Cff8361 UIColorFromRGBHex(0xff8361)
//黑色
#define C333333 UIColorFromRGBHex(0x333333)
//淺灰色
#define C999999 UIColorFromRGBHex(0x999999)
//深灰色
#define C666666 UIColorFromRGBHex(0x666666)
直接把這句代碼拷到API文件就可以使用,另外為了方便,我寫了個demo來展示效果,有需要的朋友們可以下載去看下效果,demo沒有什么特別之處,只是為了展示效果,很簡單的幾句代碼
demo github地址:https://github.com/allenjzl/colorConvertToRGB.git