IOS:16进制代码转UIColor对象
之前有写过一个color对象转16进制的,后来在项目中发现调整亮度,还是需要获取当前颜色的存储值。。
一个是当前设备的颜色,一个是颜色拾取图上的颜色,存下来后转为color对象再分解成饱和度,亮度等等……
下面奉上16进制转color对象的方法
1 //把16进制转为UIcolor对象的代码 2 - (UIColor *) colorWithHexString: (NSString *) stringToConvert 3 { 4 NSString *cString = [[stringToConvert stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]uppercaseString];//字符串处理 5 //例子,stringToConvert #ffffff 6 if ([cString length] <6) 7 return [UIColor clearColor];//如果非十六进制,返回白色 8 if ([cString hasPrefix:@"#"]) 9 cString = [cString substringFromIndex:1];//去掉头 10 if ([cString length] !=6)//去头非十六进制,返回白色 11 return [UIColor clearColor]; 12 //分别取RGB的值 13 NSRange range; 14 range.location =0; 15 range.length =2; 16 NSString *rString = [cString substringWithRange:range]; 17 range.location =2; 18 NSString *gString = [cString substringWithRange:range]; 19 range.location =4; 20 NSString *bString = [cString substringWithRange:range]; 21 unsigned int r, g, b; 22 //NSScanner把扫描出的制定的字符串转换成Int类型 23 [[NSScanner scannerWithString:rString] scanHexInt:&r]; 24 [[NSScanner scannerWithString:gString] scanHexInt:&g]; 25 [[NSScanner scannerWithString:bString] scanHexInt:&b]; 26 //转换为UIColor 27 return [UIColor colorWithRed:((float) r /255.0f) 28 green:((float) g /255.0f) 29 blue:((float) b /255.0f) 30 alpha:1.0f]; 31 32 }
分类:
IOS开发
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端