iOS颜色设置,RGB和16进制色号的转换都可以直接设置颜色

首先,定义一个宏,表示颜色:

#define RGBACOLOR(r,g,b,a) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:(a)]

但是UI很多时候会给我们16进制的色号,有时候我们需要的是10进制的RGB,怎么办?

灰常简单:我们只需要知道计算机是怎么计算乘法和除法就行了:

乘数、被乘数都要先转化为二进制

NSLog(@"%.2lf",0X1A /255.0);

NSLog(@"%.2lf",26 /255.0);

这两个打印函数打印出来的值是一样的。

也就是说我们可以直接用16进制的色号进行颜色设置;

如果颜色是#(0X0E,0X60,0X98,1),我们可以直接设置成 RGBACOLOR(0X0E,0X60,0X98,1),当然如果颜色常用,可以定义成:

#define MainBlueColor RGBACOLOR(0X0E,0X60,0X98,1)

是不是灰常简单,不需要去找其他复杂的函数。

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

推荐阅读更多精彩内容

  • iOS开发过程中,使用的一些常用宏定义 字符串是否为空#define kStringIsEmpty(str) ([...
    goyohol阅读 10,753评论 30 84
  • 好多地方整合的,如下分享并自用: //传入两个数,返回较小值 #define GETMIN(A,B) A < B ...
    六两阅读 2,286评论 0 0
  • appcan.isString(obj) //判断指定的对象是否是String类型 返回值如果为true表示是字符...
    zackup阅读 3,529评论 0 1
  • 在我知道的为数不多的作家中,大冰可算为奇葩一枚。与其他作家相比,他的文风可谓是“接地气”,充满江湖味,文字读来“粗...
    充满烟火气的女王阅读 4,084评论 1 5
  • 断篇六 慵懒的暑假像夏日午后的瞌睡让人提不起精神,雪夜想好的要把自己的故事推进的,可是就像瞌睡忍不住一样,一觉睡醒...
    等待自由的青鸟阅读 4,258评论 0 1

友情链接更多精彩内容