如何将RGB转换为HTML颜色?

6

请问如何将RGB的UIColor转换为十六进制的HTML颜色代码字符串?

1个回答

16
- (NSString *)getHexStringForColor:(UIColor*)color {
    const CGFloat *components = CGColorGetComponents(color.CGColor);
    CGFloat r = components[0];
    CGFloat g = components[1];
    CGFloat b = components[2];

    return [NSString stringWithFormat:@"%02X%02X%02X", (int)(r * 255), (int)(g * 255), (int)(b * 255)];
}

2
不幸的是,这不能与非 RGB 颜色一起使用,比如 [UIColor blackColor]。问题只涉及 RGB 颜色,但如果您想支持更多的 UIColor,可以在这里使用 ngb 的方法:https://dev59.com/Emkv5IYBdhLWcg3w4kt2#13134326 - ThomasW

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接