我可以从RGB获得颜色十六进制。
现在,有没有办法从colorWithHue
获取颜色十六进制?
return [UIColor colorWithHue:180.0f / 360.0f saturation:0.02f brightness:0.85f alpha:0.8f];
答案 0 :(得分:0)
以下链接可以很好地向您展示如何操作!它还有几个代码片段! :-)您也可以使用同一网站上的计算器来检查您的计算是否正确!
答案 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]];