设置标签文本的RGB值

Sin*_*ngh 8 rgb uilabel

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

[CategoryLbl setTextColor:[UIColor colorWithRed:.38f green:.171f blue:.226f alpha:1.0f]];
Run Code Online (Sandbox Code Playgroud)

请帮忙.

Rup*_*Rup 22

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

 38 / 255 = 0.1491f
171 / 255 = 0.6706f
226 / 255 = 0.8863f
Run Code Online (Sandbox Code Playgroud)

所以

[CategoryLbl setTextColor:[UIColor colorWithRed:0.1491f green:0.6706f blue:0.8863f alpha:1.0f]];
Run Code Online (Sandbox Code Playgroud)

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

实际上看起来你可以做到:

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

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