UIProgressView不会改变值

时间:2014-01-03 13:21:47

标签: ios

我正在将进度设置为UIProgressView:

[recordingProgress setProgress:seconds/600 animated:YES];

该行在一个不断重复的计时器中,而秒是一个从0到600不等的整数(int)。我注意到如果我只插入0.5的值,则进度条会移动。我尝试使用浮动:

float val = seconds/600

但它仍然不起作用......

2 个答案:

答案 0 :(得分:2)

鉴于seconds也是int,因此您不会因为划分而获得浮点值。首先转换为float

float val = (float)seconds / 600.0f;

这样做的原因是,将int除以int会产生0,在这种情况下600会产生小于600.0f的值。 {{1}}用于确保第二个操作数也得到正确处理。

答案 1 :(得分:0)

尝试:

浮点值=(浮点)秒/ 600;