我的颜色代码为R:38 G:171 B:228,但是当我将值设置为.38f的颜色为红色:绿色:蓝色:时,我无法获得所需的颜色:
[CategoryLbl setTextColor:[UIColor colorWithRed:.38f green:.171f blue:.226f alpha:1.0f]];
请帮忙。
答案 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.第一个应该是准确的。)