【发布时间】:2013-12-11 04:35:35
【问题描述】:
[UIView animateWithDuration:10000 animations:^{
[self.RecomendedBar setProgress:self.whatProgressbarShouldBe animated:NO];
}];
很明显,我在动画块中设置了进度,我将其时间设置为 10k
但它仍然如此之快。不到 1 秒。
事实上,如果我这样做:
[self.RecomendedBar setProgress:self.whatProgressbarShouldBe animated:NO];
[UIView animateWithDuration:10000 animations:^{
}];
即使进度条在动画块之外,它仍然以不到 1 秒的时间进行动画处理。
【问题讨论】:
-
progress属性不可设置动画。 -
UIProgressView 可以很好地反映变量随时间更新的变化,例如大型网络操作或长时间运行的计算。然而,UIProgressView 不是时钟,它不能很好地跟踪实际上没有变化的变量。如果你绝对需要强制 UIProgressView 只测量时间,David 的解决方案当然是合理的。
标签: objective-c uiprogressview uiprogressbar