JavaShuo
栏目
标签
ios开发之16进制颜色(html颜色值)字符串转为UIColor
时间 2020-06-15
标签
ios
开发
进制
颜色
html
字符串
转为
uicolor
栏目
iOS
繁體版
原文
原文链接
互联网 App 中常常会用到 html 颜色值转换 UIColor,好比:#FF9900、0XFF9900 等颜色字符串,如下方法能够将这些字符串转换为 UIColor 对象。
+ (UIColor *) colorWithHexString: (NSString *)color
{
NSString *cString = [[color stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] uppercaseString];
// String should be 6 or 8 characters
if ([cString length] < 6) {
return [UIColor clearColor];
}
// strip 0X if it appears
if ([cString hasPrefix:@"0X"])
cString = [cString substringFromIndex:2];
if ([cString hasPrefix:@"#"])
cString = [cString substringFromIndex:1];
if ([cString length] != 6)
return [UIColor clearColor];
// Separate into r, g, b substrings
NSRange range;
range.location = 0;
range.length = 2;
//r
NSString *rString = [cString substringWithRange:range];
//g
range.location = 2;
NSString *gString = [cString substringWithRange:range];
//b
range.location = 4;
NSString *bString = [cString substringWithRange:range];
// Scan values
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];
}
相关文章
1.
iOS 十六进制颜色字符串转为UIColor —— HERO博客
2.
iOS 十六进制的颜色值转换为UIColor
3.
将字符串中的rgb颜色转换为16进制
4.
颜色转16进制
5.
16进制颜色转换
6.
IOS 颜色 16进制 转换
7.
JavaScript 16进制颜色值转RGB
8.
颜色字符串转换
9.
js代码将rgb颜色转为16进制颜色
10.
js中如何把RGB颜色转换为16进制颜色
更多相关文章...
•
ionic 颜色
-
ionic 教程
•
PHP imagecolorclosest - 取得与指定的颜色最接近的颜色的索引值
-
PHP参考手册
•
PHP开发工具
•
为了进字节跳动,我精选了29道Java经典算法题,带详细讲解
相关标签/搜索
颜色
变颜色
有颜色
颜色加深
喜笑颜开
美颜
欢颜
红颜
HTML
iOS
PHP教程
PHP 7 新特性
Spring教程
开发工具
0
分享到微博
分享到微信
分享到QQ
每日一句
每一个你不满意的现在,都有一个你没有努力的曾经。
最新文章
1.
shell编译问题
2.
mipsel 编译问题
3.
添加xml
4.
直方图均衡化
5.
FL Studio钢琴卷轴之画笔工具
6.
中小企业为什么要用CRM系统
7.
Github | MelGAN 超快音频合成源码开源
8.
VUE生产环境打包build
9.
RVAS(rare variant association study)知识
10.
不看后悔系列!DTS 控制台入门一本通(附网盘链接)
本站公众号
欢迎关注本站公众号,获取更多信息
相关文章
1.
iOS 十六进制颜色字符串转为UIColor —— HERO博客
2.
iOS 十六进制的颜色值转换为UIColor
3.
将字符串中的rgb颜色转换为16进制
4.
颜色转16进制
5.
16进制颜色转换
6.
IOS 颜色 16进制 转换
7.
JavaScript 16进制颜色值转RGB
8.
颜色字符串转换
9.
js代码将rgb颜色转为16进制颜色
10.
js中如何把RGB颜色转换为16进制颜色
>>更多相关文章<<