设置标签文本的RGB值

时间:2012-04-17 11:52:32

标签: uilabel rgb

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

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

请帮忙。

1 个答案:

答案 0 :(得分: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]];

这更容易理解(虽然我给你足够的d.p.第一个应该是准确的。)