2

我正在使用“自定义”progressView 并将进度属性设置为“0.3”之类的值

如果我像这样对硬编码的progressView进行编码

self.progressView.progress = 0.3;

进度被绘制...如果我调用一个在 switch-case 中返回浮点数的方法,调试器会向我显示进度而不是 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问题!

4

0 回答 0