2017-08-11 90 views
0

我在我的UIView中有标签,它连续地在80(分钟)到475(最大值)之间改变数值,现在我已经对标签的最大和最小值连续运行进度条状态。下面代码我已经试过,直到现在iOS进度条自定义最大值和最小值

if ampsMaxValue <= 80 
     { 
      ampsMaxValue    = 80 
      ampsLabel.text   = String(ampsMaxValue) 
      ampsprogressBar.progress = Float(0) 
      return 
     } 

     ampsMaxValue    = ampsMaxValue - 1 
     ampsLabel.textColor   = UIColor.white 
     ampsprogressBar.tintColor = UIColor.red 
     ampsLabel.text = String(ampsMaxValue) 
     v -= 0.1 
     ampsprogressBar.progress = Float(v) 

    }else{ 

     if ampsMaxValue >= 475 
     { 
      ampsMaxValue = 475 
      ampsLabel.text = String(ampsMaxValue) 
      ampsprogressBar.progress = Float(1) 
      return; 
     } 

     ampsMaxValue      = ampsMaxValue + 1 
     ampsLabel.textColor    = UIColor.white 
     ampsprogressBar.tintColor   = UIColor.red 

     ampsLabel.text = String(ampsMaxValue) 
     v += 0.1 
     ampsprogressBar.progress = Float(v) 

    } 

我能够显示0.1增加和减少值,但没有解决它。需要关于如何计算进度条相对于标签最大值和最小值的准确增加值和减少值的信息。

+0

只是一个建议,但*请*,为你的未来同事的份上,不要格式化你这样的代码。 – the4kman

回答

1

尝试:

v = (ampsMaxValue - 80)/(475 - 80) 
+0

谢谢云,这很有效 –