1

我一直在使用十六进制计算器将十六进制值转换为 RGB 值(#666 = 102/102/102 等等)。

看来我不能将它与 UIColor 一起使用,[UIColor colorWithRed:102 green:102 blue:102 alpha: 1.0]只是似乎返回白色(也尝试了 60)。如果我使用 [UIColor colorWithWhite: 0.6 alpha:1.0] 我会得到深色 - 那么如何将 102/102/102 之类的值转换为 colorWithWhite 值?

我尝试过的一种方法是将该值除以 255,因此 102/255 = 0.4,因此我将colorWithWhite值设置为 0.4。那准确吗?

4

1 回答 1

1

+ (UIColor *)colorWithRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha

参数: red - 颜色对象的红色分量,指定为 0.0 到 1.0 之间的值。

green - 颜色对象的绿色分量,指定为 0.0 到 1.0 之间的值。

blue - 颜色对象的蓝色分量,指定为 0.0 到 1.0 之间的值。

alpha - 颜色对象的不透明度值,指定为 0.0 到 1.0 之间的值。

因此,要将 RGB 值转换为 0.0 和 1.0 之间,请执行 #/255

编辑:响应您的编辑,是的,它是正确的。但请记住,如果你在代码中这样做,你正在做整数除法,你会得到 0。将 255 设为浮点变量或使用常量 255.f

于 2012-10-12T00:05:17.680 回答