8

我的颜色代码为 R:38 G:171 B:228 ,但是当我将值设置为 .38f 的颜色为 Red : Green : Blue:时,我无法获得所需的颜色:

[CategoryLbl setTextColor:[UIColor colorWithRed:.38f green:.171f blue:.226f alpha:1.0f]];

请帮忙。

4

1 回答 1

22

您混合了两个比例: UIColour 看起来使用浮点值 0-1,而通常的 RGB 值是 0-255。相反,你想要

 38 / 255 = 0.1491f
171 / 255 = 0.6706f
226 / 255 = 0.8863f

所以

[CategoryLbl setTextColor:[UIColor colorWithRed:0.1491f green:0.6706f blue:0.8863f alpha:1.0f]];

可能有更好的方法来做到这一点,例如使用 0-255 值 - 我不太了解 OSX / iPhone 开发。

实际上,您似乎可以这样做:

[CategoryLbl setTextColor:[UIColor colorWithRed:(38/255.f) green:(171/255.f) blue:(226/255.f) alpha:1.0f]];

这更容易理解(尽管我给了你足够的 dp 第一个应该是准确的)。

于 2012-04-17T12:08:53.867 回答