我将进度设置为UIProgressView:

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

该行位于一个不断重复的计时器中,秒是一个介于0到600之间的整数(int)。我注意到,如果我只是插入值0.5,进度条就会移动。我尝试通过以下方式使用float:
float val = seconds/600

但这仍然行不通...

最佳答案

鉴于seconds也是int,那么除法运算不会得到浮点值。首先转换为float:

float val = (float)seconds / 600.0f;

原因是将两个int相除会生成一个int,在这种情况下,0的值小于600600.0f可以确保第二个操作数也得到正确处理。

关于ios - UIProgressView不会更改值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20904663/

10-11 14:55