当前位置:首页 > 前端技术 > 16进制颜色(html颜色值)字符串转为UIColor

16进制颜色(html颜色值)字符串转为UIColor

2022年08月05日 19:38:13前端技术4

互联网 App 中经常会用到 html 颜色值转换 UIColor,比如:#FF9900、0XFF9900 等颜色字符串,以下方法可以将这些字符串转换为 UIColor 对象。

 1 #define DEFAULT_VOID_COLOR [UIColor clearColor]
 2 
 3 
 4 
 5 
 6 
 7 + (UIColor *) colorWithHexString: (NSString *) stringToConvert
 8 {
 9     NSString *cString = [[stringToConvert stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] uppercaseString];
10     
11     // String should be 6 or 8 characters
12     if ([cString length] < 6) return DEFAULT_VOID_COLOR;
13     
14     // strip 0X if it appears
15     if ([cString hasPrefix:@"0X"]) cString = [cString substringFromIndex:2];
16     if ([cString hasPrefix:@"#"]) cString = [cString substringFromIndex:1];
17     if ([cString length] != 6) return DEFAULT_VOID_COLOR;
18     // Separate into r, g, b substrings
19     NSRange range;
20     range.location = 0;
21     range.length = 2;
22     NSString *rString = [cString substringWithRange:range];
23     
24     range.location = 2;
25     NSString *gString = [cString substringWithRange:range];
26     
27     range.location = 4;
28     NSString *bString = [cString substringWithRange:range];
29     
30     // Scan values
31     unsigned int r, g, b;
32     [[NSScanner scannerWithString:rString] scanHexInt:&r];
33     [[NSScanner scannerWithString:gString] scanHexInt:&g];
34     [[NSScanner scannerWithString:bString] scanHexInt:&b];
35 
36     
37     return [UIColor colorWithRed:((float) r / 255.0f)
38                            green:((float) g / 255.0f)
39                             blue:((float) b / 255.0f)
40                            alpha:1.0f];
41 }

 

作者:ubersexual
来源链接:https://www.cnblogs.com/ubersexual/p/3270059.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/front/17971.html

分享给朋友:

“16进制颜色(html颜色值)字符串转为UIColor” 的相关文章

HTML5结构标签

GUIDM在这里祝大家节日快乐! 博主有话说:如果有描述错误之处请大家纠正。让我们可以一起学习一起进步。 个人主页:GUIDM的主页 内容专栏:HTML5干货系列 此块内容为纯纯的干货,略显乏味枯燥,是笔记向的blog。如果觉得还不错,希...

HTML常用标签的用法

HTML常用标签的用法

一、首先要了解一下什么是HTML,HTML(Hyper Text Markup Language,简称:HTML)也叫作超文本标记语言,是一种使用结构化Web网页及其内容的标记语言,HTML文档也叫做Web页面, 下面就来讲讲一些HTML中常用的标签。...

模板引擎 Thymeleaf  动态渲染 HTML

模板引擎 Thymeleaf 动态渲染 HTML

1、添加依赖 <!-- Thymeleaf 模板引擎 --> <dependency> <groupId>org.thymeleaf</gro...

HTML5 速查列表

HTML 速查列表 HTML 速查列表. 你可以打印它,以备日常使用。 HTML 基本文档 <!DOCTYPE html> <html> <head> <title>文档标题<...

script标签的属性

script标签的属性

共六个,language废弃,charset不常用。 async:异步加载脚本,且不保证加载顺序(下载时不影响页面解析,但解析时会暂停页面渲染) defer:立即下载,延迟执行(遇到</html>标签时执行),有顺序 type:默认type='tex...

HTML之框架结构标签的简单使用

框架标签的简单使用 框架: 通过使用框架,你可以在同一个浏览器窗口中显示不止一个页面,简而言之,就是在一个窗口中显示多个页面。 每个页面称之为一个框架。并且每个框架独立于其他的框架。 使用...

HTML框架结构标签(frameset)

HTML框架结构标签(frameset)

第一次了解到竟然还有HTML框架结构标签()。为此小编在实例中应用了一下,但是在搭建框架之初就遇到 了问题。为此总结本博客,以便大家能及时解决问题。 什么是HTML框架结构标签(<frameset>)...

HTML5 自动聚焦autofocus属性

原文:https://davidwalsh.name/autofocus 翻译:http://blog.csdn.net/renfufei/article/details/9797419   HTML5 推出了一大堆精彩的东西给我们。 过去我们要...

HTML中的Style标签media属性控制打印内容样式

最近项目用到Web页面打印报表的功能,因为我们的项目采用的是HTML的Table方式实现的表格,所以符合javascript中的window.print,了解了下window.print()函数的使用方式。 window.print():用来打印window.documen...

HTML表单标签常用属性及其常见子标签

表单标签 通过form来定义 <form> //1.input类型 //2.select类型 //3.textarea类型 </form> 常用属性 ​ action:提交路径,默认是当...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。