从colorWithHue获取颜色十六进制

时间:2015-09-30 06:17:00

标签: ios uicolor

我可以从RGB获得颜色十六进制。 现在,有没有办法从colorWithHue获取颜色十六进制?

    return [UIColor colorWithHue:180.0f / 360.0f    saturation:0.02f    brightness:0.85f    alpha:0.8f];

3 个答案:

答案 0 :(得分:0)

以下链接可以很好地向您展示如何操作!它还有几个代码片段! :-)您也可以使用同一网站上的计算器来检查您的计算是否正确!

The Link

答案 1 :(得分:0)

您也可以使用此方法:How can I get a hex string from UIColor or from rgb

- (NSString *)hexStringForColor:(UIColor *)color {
      const CGFloat *components = CGColorGetComponents(color.CGColor);
      CGFloat r = components[0];
      CGFloat g = components[1];
      CGFloat b = components[2];
      NSString *hexString=[NSString stringWithFormat:@"%02X%02X%02X", (int)(r * 255), (int)(g * 255), (int)(b * 255)];
      return hexString;
}

UIColor * color = [UIColor colorWithHue:180.0f / 360.0f饱和度:0.02f亮度:0.85f alpha:0.8f]; return [self hexStringForColor:color];

答案 2 :(得分:0)

UIColor类的colorWithHue方法返回一个UIColor对象。然后,您可以使用以下类别来获取十六进制代码。

https://github.com/burhanuddin353/TFTColor

[UIColor hexStringForColor:[UIColor colorWithHue:180/360.0f saturation:0.02f brightness:0.85f alpha:0.8f]];