在我们平时的开发工作中,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