我将进度设置为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
的值小于600
。 600.0f
可以确保第二个操作数也得到正确处理。关于ios - UIProgressView不会更改值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20904663/