NSString *cString=[[color stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] uppercaseString];
//字符串应该是6 或8 个字符
if ([cString 长度] 6) {
返回[UIColor清除颜色];
}
//如果出现0X,则将其剥离
if ([cString hasPrefix:@"0X"])
cString=[cString substringFromIndex:2];
if ([cString hasPrefix:@"#"])
cString=[cString substringFromIndex:1];
if ([cString 长度] !=6)
返回[UIColor清除颜色];
//分割成r,g,b子串
NSRange范围;
范围.位置=0;
范围.长度=2;
//r
NSString *rString=[cString substringWithRange:range];
//克
范围.位置=2;
NSString *gString=[cString substringWithRange:range];
//b
范围.位置=4;
NSString *bString=[cString substringWithRange:range];
//扫描值
无符号整型r、g、b;
[[NSScanner ScannerWithString:rString] scanHexInt:r];
[[NSScanner ScannerWithString:gString] scanHexInt:g];
[[NSScanner ScannerWithString:bString] scanHexInt:b];
返回[UIColor colorWithRed:((float) r/255.0f) green:((float) g/255.0f) blue:((float) b/255.0f) alpha:1.0f];
【高效转换16进制字符串至颜色代码的实用指南】相关文章:
1.蛤蟆讨媳妇【哈尼族民间故事】
2.米颠拜石
3.王羲之临池学书
4.清代敢于创新的“浓墨宰相”——刘墉
5.“巧取豪夺”的由来--米芾逸事
6.荒唐洁癖 惜砚如身(米芾逸事)
7.拜石为兄--米芾逸事
8.郑板桥轶事十则
9.王献之被公主抢亲后的悲惨人生
10.史上真实张三丰:在棺材中竟神奇复活
用户评论
这篇文章很有用!最近我在做网页设计的时候遇到这个问题,终于找到解决方法了。
有17位网友表示赞同!
我平时比较少接触16进制色码,看了这篇教程感觉受益匪浅,以后可以更好地运用。
有20位网友表示赞同!
现在很多前端框架都支持直接使用16进制颜色值,这篇文章真是太方便了!
有11位网友表示赞同!
之前一直不知道怎么把16进制字符串变成颜色,今天终于明白啦!
有19位网友表示赞同!
这篇文章讲得很清楚,操作步骤也很简单易懂,新手也能看明白。
有20位网友表示赞同!
分享一下,我遇到了一个和颜色相关的有趣问题,希望这篇文章能解答我的疑惑。
有15位网友表示赞同!
学习了这个知识点之后,感觉自己的设计能力又提升了一层!
有17位网友表示赞同!
我想试试用Python把16进制字符串转换为颜色,这篇教程应该可以帮到我吧?
有12位网友表示赞同!
原来转换颜色这么简单啊!我以后就可以自己设置喜欢的颜色啦。
有11位网友表示赞同!
这篇文章很有实际意义,能帮助我们在开发和设计过程中轻松处理颜色问题。
有15位网友表示赞同!
最近在做一些前端项目,经常需要用到16进制色码,这篇教程真是太及时了!
有15位网友表示赞同!
我以前总是把16进制字符串看成是乱码,现在终于明白了它们的含义。
有10位网友表示赞同!
这篇文章让我对颜色转换有了更深入的理解,之前很多知识点也豁然开朗了!
有14位网友表示赞同!
希望以后能看到更多这样实用性和指导性强的教程。
有10位网友表示赞同!
学习编程的时候遇到很多类似的问题,这次终于找到了解决方案,太开心啦!
有10位网友表示赞同!
这篇文章的代码实现也非常简洁清晰,容易理解和应用。
有9位网友表示赞同!
我计划把这篇教程分享给我的朋友们,他们最近还在学前端开发呢!
有7位网友表示赞同!
这篇文章让我更加了解了前端开发中的颜色处理技巧,很有帮助!
有13位网友表示赞同!
以后我可以自己设计个性化的颜色方案啦!太棒了!
有7位网友表示赞同!