从Objective-c中的一组颜色百分比中获取十六进制颜色代码的最简单方法是什么?

时间:2011-02-19 21:44:41

标签: iphone objective-c colors hex uicolor


从一组三个RGB百分比中获取十六进制颜色代码的最佳方法是什么?例如:

[self getHexFromRed:0.5 Green:0.5 Blue:0.5]; // returns @"7F7F7F"

我发现了另外几种功能(从十六进制代码创建一种颜色),但我似乎无法找到任何简单的方法来实现这一目标......

感谢您的帮助,
克里斯

1 个答案:

答案 0 :(得分:5)

你可以从头开始写:

[NSString stringWithFormat:@"%02X%02X%02X", 255 * redAsFloat,
                                            255 * greenAsFloat,
                                            255 * blueAsFloat];