我的UIView中有一个标签,它连续改变80(min)到475(Max)之间的值,现在我连续地运行了关于标签的max和min值的进度条状态。下面我试过的代码到现在为止
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 :(得分:2)
尝试:
v = (ampsMaxValue - 80) / (475 - 80)