当前位置:网站首页>颜色(color)转换为三刺激值(r/g/b)(干股)
颜色(color)转换为三刺激值(r/g/b)(干股)
2022-07-06 11:47:00 【全栈程序员站长】
大家好,又见面了,我是全栈君。
// 颜色转换 ##665522 — 三色值 + ( UIColor *)setFontColorWithString:( NSString *)color { NSString *cString = [[color stringByTrimmingCharactersInSet :[ NSCharacterSet whitespaceAndNewlineCharacterSet]] uppercaseString]; // 字符串个数必须大于等于6 if ([cString length] < 6) { return [UIColorclearColor]; } // 依据16进制来区分 if ([cString hasPrefix:@”0X”]) cString = [cString substringFromIndex:2]; if ([cString hasPrefix:@”#”]) cString = [cString substringFromIndex:1]; if ([cString length] != 6) return [UIColorclearColor]; // 分为r,g,b 子字符串 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]; // 扫描r,g,b值 unsignedint r, g, b; [[NSScannerscannerWithString:rString] scanHexInt:&r]; [[NSScannerscannerWithString:gString] scanHexInt:&g]; [[NSScannerscannerWithString:bString] scanHexInt:&b]; return RgbHex2UIColor(r, g, b);
}
版权声明:本文博客原创文章,博客,未经同意,不得转载。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/117138.html原文链接:https://javaforall.cn
边栏推荐
猜你喜欢
深度剖析原理,看完这一篇就够了
冒烟测试怎么做
学习探索-无缝轮播图
In depth analysis, Android interview real problem analysis is popular all over the network
Using clip path to draw irregular graphics
Reflection and illegalaccessexception exception during application
Druid database connection pool details
学习打卡web
时钟轮在 RPC 中的应用
谷粒商城--分布式高级篇P129~P339(完结)
随机推荐
终于可以一行代码也不用改了!ShardingSphere 原生驱动问世
LeetCode_ Double pointer_ Medium_ 61. rotating linked list
Analysis of rainwater connection
Teach you to learn JS prototype and prototype chain hand in hand, a tutorial that monkeys can understand
反射及在运用过程中出现的IllegalAccessException异常
部门树递归实现
JDBC详解
short i =1; i=i+1与short i=1; i+=1的区别
An error occurs when installing MySQL: could not create or access the registry key needed for the
How to do smoke test
Low CPU load and high loadavg processing method
Microservice architecture debate between radical technologists vs Project conservatives
It's super detailed in history. It's too late for you to read this information if you want to find a job
[pytorch] yolov5 train your own data set
【pytorch】yolov5 训练自己的数据集
[translation] supply chain security project in toto moved to CNCF incubator
Black Horse - - Redis Chapter
How can my Haskell program or library find its version number- How can my Haskell program or library find its version number?
[play with Linux] [docker] MySQL installation and configuration
主从搭建报错:The slave I/O thread stops because master and slave have equal MySQL serv