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

Chr*_*ris 1 iphone hex colors objective-c uicolor


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

[self getHexFromRed:0.5 Green:0.5 Blue:0.5]; // returns @"7F7F7F"
Run Code Online (Sandbox Code Playgroud)

我找到了几个相反的功能(从十六进制代码创建颜色),但我似乎找不到任何简单的方法来做到这一点......

谢谢你的帮助,
克里斯

pwc*_*pwc 5

你可以从头开始写:

[NSString stringWithFormat:@"%02X%02X%02X", 255 * redAsFloat,
                                            255 * greenAsFloat,
                                            255 * blueAsFloat];
Run Code Online (Sandbox Code Playgroud)