iOS 中十六进制字符串转化为UIColor
来源:互联网 发布:使用端口命令 tcp 编辑:程序博客网 时间:2024/05/01 05:47
- #pragma mark - 颜色转换 IOS中十六进制的颜色转换为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 将16进制数转换为10进制 分别存到r,g,b中
- 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];
- }
- //将UIColor转换为RGB值
- - (NSMutableArray *) changeUIColorToRGB:(UIColor *)color
- {
- NSMutableArray *RGBStrValueArr = [[NSMutableArray alloc] init];
- NSString *RGBStr = nil;
- //获得RGB值描述
- NSString *RGBValue = [NSString stringWithFormat:@"%@",color];
- //将RGB值描述分隔成字符串
- NSArray *RGBArr = [RGBValue componentsSeparatedByString:@" "];
- //获取红色值
- int r = [[RGBArr objectAtIndex:1] intValue] * 255;
- RGBStr = [NSString stringWithFormat:@"%d",r];
- [RGBStrValueArr addObject:RGBStr];
- //获取绿色值
- int g = [[RGBArr objectAtIndex:2] intValue] * 255;
- RGBStr = [NSString stringWithFormat:@"%d",g];
- [RGBStrValueArr addObject:RGBStr];
- //获取蓝色值
- int b = [[RGBArr objectAtIndex:3] intValue] * 255;
- RGBStr = [NSString stringWithFormat:@"%d",b];
- [RGBStrValueArr addObject:RGBStr];
- //返回保存RGB值的数组
- return [RGBStrValueArr autorelease];
- }
0 0
- iOS 中十六进制字符串转化为UIColor
- IOS中如何将十六进制颜色的字符串转化为UIColor
- iOS开发之十六进制颜色数据转化为UIColor对象
- IOS中十六进制的颜色转换为UIColor
- IOS中十六进制的颜色转换为UIColor
- IOS中十六进制的颜色转换为UIColor
- 颜色转换 IOS中十六进制的颜色转换为UIColor
- IOS中十六进制的颜色转换为UIColor
- iOS中十六进制的颜色转换为UIColor
- 颜色转换 IOS中十六进制的颜色转换为UIColor
- 颜色转换 IOS中十六进制的颜色转换为UIColor
- IOS中十六进制的颜色转换为UIColor
- IOS中十六进制的颜色转换为UIColor
- 字符串转化为十六进制
- ios中十六进制颜色转UIColor
- ios中十六进制颜色转UIColor
- ios UIColor转化为RGB值
- 将字符串转化为十六进制
- WindowManager创建创建悬浮窗
- java Date类型:24小时制和12小时制
- 支付宝退款服务热线电话是多少【官网认证】
- Java实现登录验证码验证
- 选择排序
- iOS 中十六进制字符串转化为UIColor
- window杀进程命令
- sigmoid函数解析与应用
- 支付宝官方服务电话是多少【官网认证】
- 第十六州项目一数组排列
- nyoj94cigarettes(数学题)
- windows 服务
- BZOJ 2301 HAOI2011 Problem b 容斥原理+莫比乌斯反演
- 支付宝官方客服电话是多少【官网认证】