项目中经常会用到颜色转换,有的是通过十六进制转成数字转颜色,想简单的点直接通过字符串转一下,简单扩展了一下分类UIColor,代码如下:

+(UIColor *)colorWithHex:(NSString *)hexColor{return [self colorWithHex:hexColor alpha:1.0f];
}
//http://www.cnblogs.com/xiaofeixiang  iOS技术交流:228407086
+(UIColor *)colorWithHex:(NSString *)hexColor alpha:(float)alpha{//删除空格NSString *colorStr = [[hexColor stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] uppercaseString];// String should be 6 or 8 charactersif ([colorStr length] < 6||[colorStr length]>7){return [UIColor clearColor];}//if ([colorStr hasPrefix:@"#"]){colorStr = [colorStr substringFromIndex:1];}NSRange range;range.location = 0;range.length = 2;//redNSString *redString = [colorStr substringWithRange:range];//greenrange.location = 2;NSString *greenString = [colorStr substringWithRange:range];//bluerange.location = 4;NSString *blueString= [colorStr substringWithRange:range];// Scan valuesunsigned int red, green, blue;[[NSScanner scannerWithString:redString] scanHexInt:&red];[[NSScanner scannerWithString:greenString] scanHexInt:&green];[[NSScanner scannerWithString:blueString] scanHexInt:&blue];return [UIColor colorWithRed:((float)red/ 255.0f) green:((float)green/ 255.0f) blue:((float)blue/ 255.0f) alpha:alpha];
}

iOS开发-16进制颜色转换相关推荐

  1. iOS 将16进制颜色转换成UIColor

    很多地方我们都使用16进制颜色,但iPhone使用的是UIColor对象,不直接支持16进制颜色,为此,需要我们手动将16进制颜色转换为UIColor - (UIColor *) hexStringT ...

  2. ios扩展16进制颜色

    iOS开发一般都是用到RGB颜色,美工给我们作图的时候往往给我们的色值都是十六进制的颜色如 #ff0000,如果先把16进制转换为RGB 的10 进制那将是非常麻烦的事,我们可以为 UIColor 添 ...

  3. iOS 将16进制字符串转换成UIColor

    #pragma mark - 将16进制字符串转换成 UIColor - (UIColor *)generateColorObjectWithHex:(NSString *)hexString { u ...

  4. js将16进制颜色转换成RGB格式

    js代码如下: function hexToRgb(hex) {     var result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(h ...

  5. [iOS 16进制颜色转换RGB](转)

    宏定义方法 #define RGB(r,g,b,a) [UIColor colorWithRed:r/255.0 green:g/255.0 blue:b/255.0 alpha:a]#define ...

  6. RGB与16进制颜色转换的原理

    Integer有进制转换的方法.也可以自己写进制转换的方法.

  7. 16进制颜色及不透明度参考 转换

    一.16进制颜色转换 点击访问 二.不透明度转换 100% - FF(完全不透明) 99% - FC 98% - FA 97% - F7 96% - F5 95% - F2 94% - F0 93% ...

  8. iOS 直接使用16进制颜色

    在做iOS开发时,一般我们会吸色,就是产品给的图我们一般会吸色,但是最近吸色时候,老大说有较大的颜色偏差,所以要求我们直接使用UI给出的额16进制颜色,你也可以搜索<RGB颜色值转换成十六进制颜 ...

  9. iOS学习—UIColor使用16进制颜色

    1.实现思路 先把16进制转换为RGB然后再书写,为了提高开发速度,本文使用UIColor的分类,直接使用16进制颜色,例:self.view.backgroundColor = [UIColor h ...

最新文章

  1. TCP的三次握手与四次挥手图文
  2. oracle 跨服务器推送视图_oracle跨数据库视图
  3. 【代码笔记】iOS-在导航栏中显示等待对话框
  4. 关于我在学习Javaweb时对Linux服务器安装配置jdk,tomcat,mysql的一些学习心得
  5. SpringMVC+MyBatis 返回时间格式转换的解决方案
  6. 【转】wpa_supplicant与wpa_cli之间通信过程
  7. bootstrap-table真实交互数据_mysql存储引擎InnoDB详解,从底层看清InnoDB数据结构
  8. 当年,我为何关停了亲手创建的“北京圣思园”
  9. 【熊出没之雪岭熊风】下载
  10. 肖博高考数学二轮复习方法之立体几何解题策略-付题型解析
  11. 3个字节转换为另外3个字节的简单加密算法
  12. PKU红的HSB值,以及THU紫的HSB值。北大红,清华紫
  13. ArcMap学习笔记(三)地图数字化
  14. linux 25端口漏洞,Linux通过栈溢出进行提权实战(dpwwn03)
  15. 无人驾驶与室内移动机器人对比思考
  16. c语言stricmp函数,stricmp ( )【C语言库函数源代码】
  17. 科斯塔斯环的FPGA的实现
  18. 刘若英唱《后来》失控大哭:初听不知曲中意,再听已是曲中人
  19. 虚拟土地价格暴跌85% 房地产泡沫破裂?依托炒作的暴富游戏需谨慎参与
  20. 数据指标显示,目前还没到牛市顶点 2021-04-24

热门文章

  1. html 格式化 vim,代码格式化插件
  2. leetcode刷题:反转链表I
  3. android 判断字符相等,字符串的截取,判断字符串是否相等和字符串是否为空的方法总结Java,Android...
  4. oracle 表的移动,oracle 表移动表空间
  5. html5图片img,HTML中图片img标签
  6. 计算机与交互式白板通过USB数据线,选购交互式电子白板注意哪些事项【详细介绍】...
  7. Python type创建类
  8. Flask 应用上下文
  9. 1.11 为什么使用卷积?
  10. 学而思网校python助手_学而思网校直播课堂