【发布时间】:2020-10-11 15:07:53
【问题描述】:
我是 Swift 的新手,但我在使用 progressView 时遇到了麻烦。 我用
启动我的 ProgressView timeBarself.timeBar.setProgress(10.0, animated: true)
然后我尝试在 10 秒内(介于 0.0 和 1.0 之间)获取 timeBar 的值:
print(timeBar.progress)
但我得到 1.0 或 0.0 任何 timeBar 是沿着 progressView。我在发布前获得 0.0,在其他任何地方获得 1.0。
那么如何赶上进度呢?谢谢;)
【问题讨论】:
-
您是否正在更新主线程中的进度条并将其分派到主线程?
-
感谢您的回答。坦率地说,我不知道......我太新了,不知道它在哪个线程中!可能有办法知道吗?再次感谢。
-
好的,如果您不确定 GCD(Grand Central Dispatch)是什么,那么我们将需要更多上下文。你用什么来更新你的进度?计时器、下载、上传还是其他?根据更新的内容,进度条将决定我们的答案。
-
事实上我只是使用 self.timeBar.setProgress(10.0, animated: true) 启动了它。没有计时器,没有下载也没有上传。该条在 10 秒内出现动画,没有问题。但是我从 progress 属性中得到的值始终是 1.0。
标签: swift uiprogressview