iOS -一句话转换16进制色值为RGB

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 由于H.264等压缩算法都是在YUV的颜色空间上进行的,所有在进行压缩前,首先要进行颜色空间的转换。如果摄像头采集...
    眷卿三世阅读 13,775评论 2 6
  • 建立仓库的方式有两种:一种通过 git init 将本地已有的项目初始化为一个 git 仓库;一种是通过 git ...
    一江碎月阅读 279评论 0 0
  • 《六项精进》打卡第12天 姓名:攸攸 公司:悦美家居旗下北美之家 《六项精进》: 226 期 苏州 感谢一组学员 ...
    攸攸_b854阅读 195评论 0 0
  • 地藏王即地藏菩萨。地藏菩萨梵名乞叉底鹐沙(Ksitigarbha)。据《地藏十轮经》讲,由于此菩萨“安忍不...
    060宋丹阅读 266评论 0 1

友情链接更多精彩内容