【问题标题】:UIlabel text color depending upon gradient color indicator [closed]UIlabel 文本颜色取决于渐变颜色指示器 [关闭]
【发布时间】:2011-05-11 18:41:51
【问题描述】:

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

提前谢谢...

【问题讨论】:

  • 我们不是代码猴子。展示您尝试过的内容或您的想法或其他内容。我们不会为你写的。

标签: iphone objective-c uilabel


【解决方案1】:

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

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

如果你能更好地阐明你想要完成的事情,那将真的很有帮助。您的问题似乎并不完整。

【讨论】:

  • 我认为他希望标签是具有一定百分比的某种颜色的渐变。 (可能是错的,很难说)
  • 是某种规模还是什么?如果是这样,您是否可以发布一些在 MSPaint 中绘制的图像或其他内容,以便我们更好地了解您的问题。
  • @jesse naugher:请参阅此链接以获取我所说的图像,我将像这样使用它..取决于百分比是如果我将指示器移动到该值上,我需要我的文本作为相同的尖颜色
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2013-11-29
      • 1970-01-01
      • 2021-06-23
      • 2021-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-19
      相关资源
      最近更新 更多