下面是我如何在我的iOS应用程序中更新我的UIProgressView。
[self.progressView setProgress:3.0/10.0 animated:YES];
// check the value.
NSLog(@"Progress: %0.1f", self.progressView.progress);为什么NSLog输出0.0?它不应该输出0.3吗?进度条也没有改变。
发布于 2012-05-03 06:09:24
首先,确保在主线程上设置了进度值。(这个self.progressView实际上指的是你的UIProgressView)
如果这还不起作用,您可能希望显式地给runloop一些时间来跟踪UI更改,例如使用:
NSDate* futureDate = [NSDate dateWithTimeInterval:0.001 sinceDate:[NSDate date]];
[[NSRunLoop currentRunLoop] runUntilDate:futureDate];但是,您应该非常小心地使用这样的黑客,请参见:
https://stackoverflow.com/questions/10421500
复制相似问题