iOS进度条自定义最大值和最小值

时间:2017-08-11 13:48:10

标签: ios swift

我的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,但没有解决它。需要有关如何计算进度条相对于标签最大值和最小值的确切增加和减少值的信息。

1 个答案:

答案 0 :(得分:2)

尝试:

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