iOS 将16进制颜色转换成UIColor
很多地方我们都使用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相关推荐
- iOS 将16进制字符串转换成UIColor
#pragma mark - 将16进制字符串转换成 UIColor - (UIColor *)generateColorObjectWithHex:(NSString *)hexString { u ...
- js将16进制颜色转换成RGB格式
js代码如下: function hexToRgb(hex) { var result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(h ...
- iOS开发-16进制颜色转换
项目中经常会用到颜色转换,有的是通过十六进制转成数字转颜色,想简单的点直接通过字符串转一下,简单扩展了一下分类UIColor,代码如下: +(UIColor *)colorWithHex:(NSStr ...
- QT 16进制数转换成QString显示
/* * 16进制数转换成QString显示 */ QString hexToString(unsigned char *in, int len) { int i; unsigned char i ...
- C#:十六进制字节数组 转换成 字符串、字符串形式的16进制数据 转换成 十六进制字节数组
十六进制字节数组 转换成 字符串 /// <summary>/// 十六进制字节数组 转换成 字符串/// </summary>/// <returns></ ...
- ios扩展16进制颜色
iOS开发一般都是用到RGB颜色,美工给我们作图的时候往往给我们的色值都是十六进制的颜色如 #ff0000,如果先把16进制转换为RGB 的10 进制那将是非常麻烦的事,我们可以为 UIColor 添 ...
- [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 ...
- 把16进制值转换成颜色颜色16进制值表 .
string str="#990033"; Color color = ColorTranslator.FromHtml(str); 即可 颜色16进制值 标签: 颜色代码表:以下 ...
- 把16进制值转换成颜色颜色16进制值表
string str="#990033"; Color color = ColorTranslator.FromHtml(str); 即可 颜色16进制值 标签: 颜色代码表:以下 ...
最新文章
- 20155204 2016-2017-2 《Java程序设计》第3周学习总结
- 10、Ktor学习-运行程序和基础架构;
- 什么是RSS订阅 Really Simple Syndication(聚合)
- 全国大学生智能汽车竞赛介绍-2020
- 【Cocos2D-X 学习笔记】Node父类的方法和属性
- SAP Spartacus 服务器端渲染处理内存泄漏的准则
- html 长文本 截断 jquery 扩展脚本
- html5 支持音频格式,html5中audio支持音频格式
- 源码分析Thread
- mybatis对mysql进行分页
- magisk卸载内置软件_软件卸载工具的终极武器——Revo Uninstaller
- Redis高级之——redis-trib.rb命令详解
- 360度全景图可以手动旋转的怎么制作?
- 在线加密解密网站大全2022(更新中ing)
- 金色css颜色代码大全,CSS颜色代码大全
- 百度人脸识别API调用(人脸搜索)Java实现
- xshell怎么远程linux系统,Xshell怎么远程桌面连接Linux系统?
- 今天遇到的坑--this.$emit
- 一看就会的Redist数据持久化之RDB
- 杀软测评通报:“AV-Test”最新一轮测试结果及与“VB100”认证
热门文章
- R语言数据转换(split-apply-combin…
- 发生地震等灾难,死难者的存款会怎么处理?
- 空间谱专题16:信号个数估计
- c语言大作业旋转,c语言大作业全-20210412035629.docx-原创力文档
- java虚拟机_一文彻底读懂Java虚拟机!(JVM)
- android 数据库 字节数组,Android上的GreenDAO:字节数组作为主键/构建包含字节数组属性Where子句的查询...
- python流行趋势_Python流行度再创新高,学Python就从风变编程开始
- python pandas 行数_Python Pandas:增加最大行数
- 安装ccs5.5总出现错误_《西游记》“斗法降三怪”,出现错误而补拍,观众总觉得改过结尾...
- c++switch实现猜拳_C语言实现人机猜拳游戏,非常适合C++小白练习的项目!