2011-05-11 96 views
-2

即时通讯正在做应用程序,我需要显示高风险(红色)到低风险(黄色)意味着一条从红色开始到另一种颜色在中间,最后以绿色结束颜色...如果我的重量百分比是90%,那么我需要显示绿色的文字90 ...同样如果重量百分比是25%,那么我需要显示25为红色等取决于百分比......所以我怎么能做到这一点根据百分比制作uilabel文字颜色? 给一些示例代码,,预先UIlabel文本颜色取决于渐变颜色指示器

谢谢...

+3

我们不是代码猴子。显示你已经尝试了什么,或者你的想法是什么或什么。我们不会为你写信。 – 2011-05-11 18:46:32

回答

0

如果(重量> = 90)[标号setTextColor:的UIColor绿彩]];

2

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

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

如果你能更好地阐明你正在努力完成什么,这将真的帮助。你的问题似乎并没有拼出一切。

+0

我想,他希望标签是具有一定比例的渐变色。 (可能是错的,很难说) – 2011-05-11 19:01:27

+0

它是某种规模还是某种东西?如果是这样的话,可能是你可以在MSPaint中发布一些图片或者是为了更好地理解你的问题。 – SayeedHussain 2011-05-11 19:11:55

+0

@ jesse naugher:请参考这个链接的图片我说,我会像这样使用..取决于百分比是如果我移动指标超过该值我需要我的文字作为相同的指向颜色 – 2011-05-12 03:40:29

0

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