【发布时间】:2017-01-14 13:23:09
【问题描述】:
我有一个进度条,应该在每一步后更新。步数可能非常高,比如说 50.000。当输入这个大数字时,iPhone 正在计算时进度条不做任何事情。当 iPhone 完成时,进度条立即处于 1.0(最大)进度。这是我的代码:
for x in 1...timesToSimulate{
var progress: Float = Float(x) / Float(timesToStimulate)
progressBarView.setProgress(progress, animated: true)
}
计算并不难,但我做错了什么但看不到什么。你知道它是什么吗?
【问题讨论】:
-
你是在主线程上做这个吗?
-
我不知道是什么线程,我从来没有修改过线程上的任何东西。只是我猜的普通线程
-
可能它正在更新,但它会立即发生,因此您可能看不到更改。如果您想每秒更新进度条,请考虑使用 NSTimer。
标签: swift progress-bar