IOS中十六进制的颜色转换为UIColor
来源:互联网 发布:淘宝网店策划书 编辑:程序博客网 时间:2024/04/30 09:49
方法一:UIColor* rgb(NSString* color, float alpha){color = [color lowercaseString]; float rFloat = 0, gFloat = 0, bFloat = 0; for (int i=0; i<6; i++) { NSString *singleValue = [color substringWithRange:NSMakeRange(i, 1)]; singleValue = [singleValue stringByReplacingOccurrencesOfString:@"a" withString:@"10"]; singleValue = [singleValue stringByReplacingOccurrencesOfString:@"b" withString:@"11"]; singleValue = [singleValue stringByReplacingOccurrencesOfString:@"c" withString:@"12"]; singleValue = [singleValue stringByReplacingOccurrencesOfString:@"d" withString:@"13"]; singleValue = [singleValue stringByReplacingOccurrencesOfString:@"e" withString:@"14"]; singleValue = [singleValue stringByReplacingOccurrencesOfString:@"f" withString:@"15"]; // NSLog(@"singleValue[%i] = %@", i, singleValue); switch (i) { case 0: rFloat += [singleValue intValue] * 16; break; case 1: rFloat += [singleValue intValue]; break; case 2: gFloat += [singleValue intValue] * 16; break; case 3: gFloat += [singleValue intValue]; break; case 4: bFloat += [singleValue intValue] * 16; break; case 5: bFloat += [singleValue intValue]; break; default: break; } } // NSLog(@"rgb = R[%f] G[%f] B[%f]", rFloat, gFloat, bFloat); return [UIColor colorWithRed:rFloat/255.0 green:gFloat/255.0 blue:bFloat/255.0 alpha:alpha];}
方法二:#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 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]; }
- 颜色转换 IOS中十六进制的颜色转换为UIColor
- 颜色转换 IOS中十六进制的颜色转换为UIColor
- 颜色转换 IOS中十六进制的颜色转换为UIColor
- IOS中十六进制的颜色转换为UIColor
- IOS中十六进制的颜色转换为UIColor
- IOS中十六进制的颜色转换为UIColor
- IOS中十六进制的颜色转换为UIColor
- iOS中十六进制的颜色转换为UIColor
- IOS中十六进制的颜色转换为UIColor
- IOS中十六进制的颜色转换为UIColor
- iOS中(以#开头)十六进制的颜色转换为UIColor(RGB)
- ios uicolor的分类——十六进制的颜色转换为UIColor
- IOS 将十六进制RGB颜色值转换为UIColor
- Ios 根据十六进制颜色数值转换为UIColor
- iOS身份证控制和手机号设置 和 十六进制的颜色转换为UIColor
- iOS十六进制颜色转换成UIColor
- IOS中如何将十六进制颜色的字符串转化为UIColor
- Swift3.0中十六进制颜色转换UIColor
- IOS 贝塞尔曲线UIBezierPath方法总结
- 将maven项目打包为可执行jar
- eclipse生成war包,部署在tomcat上,报错404
- 敏捷能干啥?
- cloudsim简介以及在eclipse下使用
- IOS中十六进制的颜色转换为UIColor
- NSStringEncoding
- NHibernate+MySql出现Field Doesn't Have a Default Value异常解决方法
- 三维空间中的三角形旋转
- 实例详细介绍各种字符集编码转换问题
- 邀请 The Invitation
- eoe:抽像类DatabaseColumn及其实现类
- Oracle_Day2集合运算
- QT图形变换技巧