UIlabel文本颜色取决于渐变颜色指示器

时间:2011-05-11 18:41:52

标签: iphone objective-c uilabel

我正在做的应用,我需要显示高风险(红色)到低风险(黄色)意味着条带从红色开始到中间的另一种颜色,最后以绿色结束...如果我的重量百分比是90%然后我需要显示文本90的绿色...并且类似地,如果重量百分比是25%然后我需要显示25作为红色等等取决于百分比...所以我怎么能这样做使uilabel文本颜色取决于百分比??? 给出一些示例代码,

提前致谢...

3 个答案:

答案 0 :(得分:2)

你是如何计算百分比的?这是我假设你要做的。基于某些公式/逻辑,您正在计算一些百分比。现在,如果百分比是x,则您希望以某种特定颜色向用户显示此x值。如果是这样,你可以这样做,

if(weight==25)
{
label.text = @"25";
label.textColor = [UIColor redColor];
}

如果你能更好地阐明你想要完成的事情,那将会非常有帮助。你的问题似乎没有拼写出来。

答案 1 :(得分:0)

if(weight> = 90)[label setTextColor:[UIColor greenColor]];

答案 2 :(得分:0)

更改绿色和红色的值,将蓝色保持为0,将alpha保持为1. UIColor *color = [UIColor colorWithRed:1.-(weight/100.) green:(weight/100.) blue:0.0 alpha:1.0];

相关问题