如果值有多个小数位,UIProgressView不会绘制

时间:2013-09-25 07:34:37

标签: objective-c ios7 progress uiprogressview

我正在使用“自定义”progressView并将progress属性设置为“0.3”

之类的值

如果我将progressView编码为硬编码,那么

self.progressView.progress = 0.3;

进度被绘制...如果我调用一个在switch-case中返回float的方法,调试器会显示进度而不是0.3 0.30000001并且进度不会被绘制.....

方法:

- (float)getProgressOfStepIndex:(int)stepIndex {
    switch (stepIndex) {
        case 0:
            return 0.1;

        case 1:
            return 0.3;

        case 2:
            return 0.5;

        case 3:
            return 0.7;

        case 4:
            return 0.9;

        default:
            return 0.0;
    }
}

起初我只是认为drawRect方法是错误的,但它不能是因为如果我将进度硬编码设置为0.3,它是否正确?

它完全在iOS6上运行,只有iOS7问题!

0 个答案:

没有答案