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

- (UIColor *) hexStringToColor: (NSString *) stringToConvert
{NSString *cString = [[stringToConvert stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] uppercaseString];// String should be 6 or 8 charactersif ([cString length] < 6) return [UIColor blackColor];// strip 0X if it appearsif ([cString hasPrefix:@"0X"]) cString = [cString substringFromIndex:2];if ([cString hasPrefix:@"#"]) cString = [cString substringFromIndex:1];if ([cString length] != 6) return [UIColor blackColor];// Separate into r, g, b substrings
    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];// Scan valuesunsigned 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];
}

调用方法

backImageView.backgroundColor = [self hexStringToColor: 00afb3];

转载于:https://www.cnblogs.com/anyezhuixing/p/4208462.html

iOS 将16进制颜色转换成UIColor相关推荐

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

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

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

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

  3. iOS开发-16进制颜色转换

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

  4. QT 16进制数转换成QString显示

    /*  * 16进制数转换成QString显示  */ QString hexToString(unsigned char *in, int len) { int i; unsigned char i ...

  5. C#:十六进制字节数组 转换成 字符串、字符串形式的16进制数据 转换成 十六进制字节数组

    十六进制字节数组 转换成 字符串 /// <summary>/// 十六进制字节数组 转换成 字符串/// </summary>/// <returns></ ...

  6. ios扩展16进制颜色

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

  7. [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 ...

  8. 把16进制值转换成颜色颜色16进制值表 .

    string str="#990033"; Color color = ColorTranslator.FromHtml(str); 即可 颜色16进制值 标签: 颜色代码表:以下 ...

  9. 把16进制值转换成颜色颜色16进制值表

    string str="#990033"; Color color = ColorTranslator.FromHtml(str); 即可 颜色16进制值 标签: 颜色代码表:以下 ...

最新文章

  1. 20155204 2016-2017-2 《Java程序设计》第3周学习总结
  2. 10、Ktor学习-运行程序和基础架构;
  3. 什么是RSS订阅 Really Simple Syndication(聚合)
  4. 全国大学生智能汽车竞赛介绍-2020
  5. 【Cocos2D-X 学习笔记】Node父类的方法和属性
  6. SAP Spartacus 服务器端渲染处理内存泄漏的准则
  7. html 长文本 截断 jquery 扩展脚本
  8. html5 支持音频格式,html5中audio支持音频格式
  9. 源码分析Thread
  10. mybatis对mysql进行分页
  11. magisk卸载内置软件_软件卸载工具的终极武器——Revo Uninstaller
  12. Redis高级之——redis-trib.rb命令详解
  13. 360度全景图可以手动旋转的怎么制作?
  14. 在线加密解密网站大全2022(更新中ing)
  15. 金色css颜色代码大全,CSS颜色代码大全
  16. 百度人脸识别API调用(人脸搜索)Java实现
  17. xshell怎么远程linux系统,Xshell怎么远程桌面连接Linux系统?
  18. 今天遇到的坑--this.$emit
  19. 一看就会的Redist数据持久化之RDB
  20. 杀软测评通报:“AV-Test”最新一轮测试结果及与“VB100”认证

热门文章

  1. R语言数据转换(split-apply-combin…
  2. 发生地震等灾难,死难者的存款会怎么处理?
  3. 空间谱专题16:信号个数估计
  4. c语言大作业旋转,c语言大作业全-20210412035629.docx-原创力文档
  5. java虚拟机_一文彻底读懂Java虚拟机!(JVM)
  6. android 数据库 字节数组,Android上的GreenDAO:字节数组作为主键/构建包含字节数组属性Where子句的查询...
  7. python流行趋势_Python流行度再创新高,学Python就从风变编程开始
  8. python pandas 行数_Python Pandas:增加最大行数
  9. 安装ccs5.5总出现错误_《西游记》“斗法降三怪”,出现错误而补拍,观众总觉得改过结尾...
  10. c++switch实现猜拳_C语言实现人机猜拳游戏,非常适合C++小白练习的项目!