颜色值 # 转 成RGB的方法
- 分享类型:游戏开发相关
将一个 NSString = @“#FF0000”转换成 RGB的方法
NSMutableString *color =[NSMutableString stringWithFormat:@"%@",@"#3997f3"];
// 转换成标准16进制数
[color replaceCharactersInRange:[color rangeOfString:@"#"] withString:@"0x"];
// 十六进制字符串转成整形。
long colorLong = strtoul([color cStringUsingEncoding:NSUTF8StringEncoding], 0, 16);
// 通过位与方法获取三色值
int R = (colorLong & 0xFF0000 )>>16;
int G = (colorLong & 0x00FF00 )>>8;
int B = colorLong & 0x0000FF;
//string转color
UIColor *wordColor = [UIColorcolorWithRed:R/255.0green:G/255.0blue:B/255.0 alpha:1.0];
//或者直接定义一个宏
- #define kUIColorFromRGB(rgbValue) [UIColor \
- colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 \
- green:((float)((rgbValue & 0xFF00) >> 8))/255.0 \
- blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.0]