我对此ProgressBar问题感到沮丧。
以下代码将测试ProgressBar-update。
但是视图仅显示进度= 0
的冻结条这里有什么问题???
UIProgressView有什么必要(除了在主队列上调度)?
这是我的代码:
import UIKit
class TestViewController: UIViewController {
@IBOutlet weak var progressBarOutlet: UIProgressView!
override func viewDidLoad() {
super.viewDidLoad()
DispatchQueue.main.async {
// self.progressBarOutlet = UIProgressView()
self.progressBarOutlet.isHidden = false
var i = 0
while i < 10 {
i = i + 1
self.progressBarOutlet.setProgress(Float(Float(i) * Float(0.1)), animated: true)
self.progressBarOutlet.progress = Float(Float(i) * Float(0.1))
sleep(1)
}
}
}
}
答案 0 :(得分:0)
您可以调整设置进度的计算。 使用
总是更好 setProgress: animated:
我改变了你的代码,似乎正在工作。
代码段:
DispatchQueue.main.async {
var i = 0
while i < 10 {
self.progressBarOutlet.setProgress(Float(i), animated: true)
i += 1
}
}