.h中

@interface UIColor (Hex)

+ (UIColor *)colorWithHexString:(NSString *)stringToConvert;

@end

.m中

#import "UIColor+Hex.h"

//定义并实现类方法

#define DEFAULT_VOID_COLOR [UIColor whiteColor]

@implementation UIColor (Hex)

+ (UIColor *)colorWithHexString:(NSString *)stringToConvert

{

NSString *cString = [[stringToConvert stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] uppercaseString];

if ([cString length] < 6)

return DEFAULT_VOID_COLOR;

if ([cString hasPrefix:@"#"])

cString = [cString substringFromIndex:1];

if ([cString length] != 6)

return DEFAULT_VOID_COLOR;

NSRange range;

range.location = 0;

range.length = 2;

NSString *rString = [cString substringWithRange:range];

range.location = 2;

NSString *gString = [cString substringWithRange:range];

range.location = 4;

NSString *bString = [cString substringWithRange:range];

unsigned int r, g, b;

[[NSScanner scannerWithString:rString] scanHexInt:&r];

[[NSScanner scannerWithString:gString] scanHexInt:&g];

[[NSScanner scannerWithString:bString] scanHexInt:&b];

return [UIColor colorWithRed:((float) r / 255.0f)

green:((float) g / 255.0f)

blue:((float) b / 255.0f)

alpha:1.0f];

}

@end

16进制 转RGB颜色相关推荐

  1. 颜色渐变、#16进制转RGB颜色(转Int)

    A: 初始颜色 B: 目标颜色 获取10个 A到B渐变的颜色值依次展示实现颜色渐变效果 思路:通过16进制字符串,对应拆分为RGB色值 举例:"#FB5D22" R: FB; G: ...

  2. python使用matplotlib可视化、使用英文单次或者缩写指定使用的颜色、使用16进制的RGB字符串指定颜色、使用RGB或者RGBA数字元组指定颜色

    python使用matplotlib可视化.使用英文单次或者缩写指定使用的颜色.使用16进制的RGB字符串指定颜色.使用RGB或者RGBA数字元组指定颜色 目录

  3. js 根据深浅色背景,动态设置黑色白色文字颜色。判断颜色是否为深色,rgb转16进制,16进制转rgb

    效果图: 根据深浅色背景,返回黑白文字颜色. 第一版: 代码: <!DOCTYPE html> <html lang="en"> <head>& ...

  4. js 颜色16进制转RGB方法

    //颜色16进制转RGB方法 String.prototype.colorRgb = function(){var sColor = this.toLowerCase();//十六进制颜色值的正则表达 ...

  5. 颜色名、颜色16进制值、颜色rgb值对应表

    颜色名.颜色16进制值.颜色RGB值对应表 颜色名 颜色16进制值 颜色RGB值 AliceBlue #F0F8FF RGB(240, 248, 255) AntiqueWhite #FAEBD7 R ...

  6. JS 颜色16进制转rgb,rbg转16进制

    JS实现颜色值格式转换 rgb和十六进制的转换 [16进制转换为RGB ] 16进制一般有3位或者6位,如果为3位的话,需要补齐为6位 set16ToRgb(str){var reg = /^#([0 ...

  7. 16进制的透明颜色css_在CSS中使用十六进制颜色

    16进制的透明颜色css Standard CSS color keywords are limited to 149 named shades; the hexadecimal (or " ...

  8. html rgb 16进制转换,rgb转16进制 rgb对应的16进制是多少

    c++如何将RGB(230,230,230)转换成0x十六进制 移位和按位加: int r,g,b; int c; // TC 用 long int; // 如果次序是RRGGBB c = r 如何将 ...

  9. 开发神器,color-dev ,告别百度rgb转16进制和16进制转rgb

    笔者之前拿到ui稿,有些样式需要用到rgba,但是ui稿显示的是16进制的数值,无奈,只能百度16进制转rgb,然后加上透明度的量值. 时间一久,发现太累了,我还不如自己写一个转换工具呢,省的天天百度 ...

最新文章

  1. 【WP8】ResourceDictionary
  2. Fatal error: cannot allocate memory for the buffer pool
  3. 解析 this.initialize.apply(this, arguments)
  4. jsp中setAttribute与getAttribute方法使用介绍
  5. CTFshow 命令执行 web120
  6. vue项目搜索历史功能的实现
  7. win2012每次启动显示服务器管理器,win2012r2服务器管理器打开角色.功能出错
  8. C++打印一个螺旋形的矩阵 a matrix traversing it spirally算法(附完整源码)
  9. 每日程序C语言46-函数之间的调用
  10. 异常--自定义异常类
  11. 爬虫学习日记 Day1 什么是request,respond,url,headers
  12. 设计模式8(享元模式,解释器模式)
  13. 重磅!清华商汤开源CVPR2018超高精度人脸对齐算法LAB
  14. 最短路算法——Dijkstra
  15. 基础linux命令详情
  16. excel max函数的使用
  17. MSTAR648方案遥控器配置
  18. Python爬取QQ空间日志及说说
  19. NMOS 与 PMOS
  20. 硬件设备使用网线连接PC并访问外网

热门文章

  1. 51单片机——IO口
  2. java奇才_NBA常规赛:奇才89-85网队
  3. 授予解锁本该遭拒的十大科技专利:苹果滑动解锁上榜
  4. 吴江中专计算机网络技术分数线,2018中考分数线|吴江、昆山、太仓中考录取分数线出炉!截止到目前这些学校分数线已公布!...
  5. 获取APP原数据商品详情数据
  6. JVM总结-运行时数据区
  7. dw中html怎么做表格边框,制作1px边框表格的几种方法-网页设计,Dreamweaver
  8. 最新专业薪资排行榜:网络安全专业稳居第一
  9. 安卓设计规范(不断更新)
  10. 压缩BCD码转非压缩BCD码