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