以编程方式设置 RGB

3
我们如何在程序中设置标签文本的颜色,我的颜色是R 77 G 104 B 159。我尝试了下面的代码,但没有效果。
Label.textColor = [UIColor colorWithRed:77.0 green:104.0 blue:159.0 alpha:1.0];

UIColor的RGB组件被缩放在0到1之间,而不是高达255。 - QueueOverFlow
3个回答

17
请尝试这段代码。
Label.textColor=[UIColor colorWithRed:77.0/255.0f green:104.0/255.0f blue:159.0/255.0f alpha:1.0];  

@FabioPoloni 实际上,UIColor构造函数需要CGFloat值,因此将其转换为CGFloat会更好。如果您仅针对64位,则这些是“double”值,“f”是精度错误。 - Cœur

5
Label.textColor=[UIColor colorWithRed:77/255.f green:104/255.f blue:159/255.f alpha:1];

3
Label.textColor=[UIColor colorWithRed:77.0/255.0 green:104.0/255.0 blue:159.0/255.0 alpha:1.0];

为什么要在其中使用255.0进行决策? - Melbourne
1
红色:绿色:蓝色:Alpha,每个参数都指定为从0.0(最小)到1.0(最大)的值。 - janusfidel
因为颜色是8位值,因此范围介于0到255之间,因此需要除以255。 - Sumit Kumar Saha

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接