当您为progressView设置或更新浮点数时,它会自动更新progressView吗?
如调用方法:
- (void) updateProgress:(float)progress{
[self.progressView setProgress:progress];}
答案 0 :(得分:1)
我假设你在谈论UIProgressView?
假设你的意思是答案是肯定的,并提出警告。
它不会立即绘制您的进度视图。它告诉进度视图它需要重绘自己,下次通过事件循环它会这样做。
如果您尝试更新同步循环中的值,则它无法正常工作。
所以这样的代码:
for (int value = 0; value < 100; value++
{
[myProgressView setProgress: value/100 animated: YES];
//Do something time-consuming
}
不行。由于该代码在值为100之前不会返回,因此您将看到进度视图从0开始,然后突然一直到100%。