//通过位与方法获取三色值

UIView *tView =[[UIView alloc]initWithFrame:CGRectMake(10, 10, 300, 40)];

tView.backgroundColor = [self colorWithHexString:@"345643"];

[self.view addSubview:tView];

- (UIColor *)colorWithHexString:(NSString *)colorString

{

unsigned long colorLong = strtoul(colorString.UTF8String, 0, 16);

//通过位与方法获取三色值

int R = (colorLong & 0xFF0000) >> 16;

int G = (colorLong & 0x00FF00) >> 8;

int B = colorLong & 0x0000FF;

return [UIColor colorWithRed:R / 255.0 green:G / 255.0 blue:B / 255.0 alpha:1.f];

}

#define UIColorFromRGB(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]

使用方法:例如上图表示  label.titleColor = UIColorFromRGB(0xbdbdbd); 就好了

#define RGBCOLORV(rgbValue) [UIColor \

colorWithRed:((float)((rgbValue & 0xFF0000) >>16))/255.0 \

green:((float)((rgbValue & 0x00FF00) >> 8))/255.0 \

blue:((float)(rgbValue & 0x0000FF))/255.0 \

alpha:1.0]

/* 颜色相关 */

#define UIColorFromRGB(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]

#define RGBCOLOR(r,g,b) [UIColor colorWithRed:(r)/255.0f green:(g)/255.0f blue:(b)/255.0f alpha:1]

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

#define RGBCOLORV(rgbValue) [UIColor \

colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 \

green:((float)((rgbValue & 0x00FF00) >> 8))/255.0 \

blue:((float)(rgbValue & 0x0000FF))/255.0 \

alpha:1.0]

#define RGBCOLORVA(rgbValue, alphaValue) [UIColor \

colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 \

green:((float)((rgbValue & 0x00FF00) >> 8))/255.0 \

blue:((float)(rgbValue & 0x0000FF))/255.0 \

alpha:alphaValue]

通过位与方法获取三色值,十六进制色值转换RGB相关推荐

  1. 使用三目运算嵌套方法 或 临时变量方法: 获取三个整数中最大值的数

    package day; import java.util.Scanner; public class Test_11 { // 练习 键盘录入三个整数 比大小 获取最大值 public static ...

  2. (三): 十六进制转化为rgb

    封装 // 十六进制转化为rgb export const hexToRgb = hex => {var result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d ...

  3. 十六进制编码_十六进制色值的那些秘密

    深耕设计多年的我们,平日里各种玩转 Sketch,吊打 Principle,逐浪 C4D,早已熟知RGB.CMYK 和 HSB / HSV / HSL 等不同的色彩模式,但你想过我们提交给开发爸爸们的 ...

  4. RGB 色值与十六进制色值互转

    开发中时常遇到色值转换问题,记录下这几行代码,方便自己也方便看到此博客的你. RGB 转 十六进制色值 RGB:分别对应红绿蓝三种色值,每个值的取值范围在 [0,255] 之间的整数. 转换方法: S ...

  5. 获取cookie_抢券第一课:三种方法获取Cookie

    现在分享京东抢券是不是不合适?毕竟还没有到双十一或者其他京东大促的时间. 记得以往京东还有那种神券299减200,399减300.基本上都是到点进行抢购,而且还不一定能抢到.不过今天先来分享获取Coo ...

  6. 【Android】TypedArray——三个方法获取dimen返回值的类型

    三个方法:getDimension().getDimensionPixelOffset().getDimensionPixelSize() 方法名 返回值类型 getDimension() 是后两个方 ...

  7. Java获取三个数字中的最大值[5种解决方法]

    第一种解决方法[if嵌套] public static int getMax1(int a, int b, int c) {int max = 0;if (a > b) {if (a > ...

  8. 【IOC 控制反转】Android 事件依赖注入 ( 事件依赖注入具体的操作细节 | 获取 Activity 中的所有方法 | 获取方法上的注解 | 获取注解上的注解 | 通过注解属性获取事件信息 )

    文章目录 前言 一.获取 Activity 中的所有方法 二.获取方法上的注解 三.获取注解上的注解 四.通过注解属性获取相关事件信息 前言 Android 依赖注入的核心就是通过反射获取 类 / 方 ...

  9. 【Android NDK 开发】JNI 线程 ( JNI 线程创建 | 线程执行函数 | 非 JNI 方法获取 JNIEnv 与 Java 对象 | 线程获取 JNIEnv | 全局变量设置 )

    文章目录 I . JNI 线程创建 II . 线程执行函数 III . 线程方法获取 Java 对象 IV . 线程方法获取 JNIEnv V . JNI 线程 完整代码示例 I . JNI 线程创建 ...

最新文章

  1. 获得汉字字符串拼音首字母
  2. Windows10如何设置系统保护色
  3. (转)数据挖掘——我们能从股市数据得出什么,以及一些算法
  4. 关于开发自我训练课程
  5. hibernate中的映射文件xxx.hbm.xml详解总结
  6. (二)面试前的准备【要知己知彼,不打无准备之仗】
  7. 如此理解面向对象编程
  8. Android save pictrue by SQLiteOpenHelper
  9. 5G独立组网与非独立组网
  10. Hibernate学习笔记!
  11. 2020年9月“省时查报告”十大热门报告盘点(附下载链接)
  12. 软考(一):迎战软考
  13. 【python报错】 ModuleNotFoundError: No module named 'X' 如何调用自己写的 moudle / python / .py 文件(同一项目中)
  14. JSK-399 绝对值最小的数【大数】
  15. 3D旋转相册代码及详细使用教程
  16. 云端地球:让每个人都能在线生成大场景三维
  17. 如何写出优雅的React代码Clean Code vs. Dirty Code
  18. 从这里开始你的游戏黑客入门的之旅吧
  19. 跪求大神定制类似苹果助手管理软件
  20. 网络状态码(HTTP状态码 )

热门文章

  1. Opencv中使用ocl模块遇到的问题
  2. ipad触摸测试软件,平板电脑屏幕灵敏度测试:iPad系列最出色
  3. (电力开发)376.1 主站通信协议基本结构解析
  4. BASNet: Boundary-Aware Salient Object Detection论文学习
  5. Bellman 贝尔曼方程究竟是什么
  6. 我眼中的Java大牛之孤尽老师
  7. [技术] OIer的C++标准库 : STL入门
  8. win10无线网卡无法连接网络
  9. 算法笔记 刷题2.6
  10. windows PC版微信双开