ProgressBar 没有移动 ViewController

ProgressBar not moving in ViewController

我对这个 ProgressBar 问题很失望。

下面的代码将测试 ProgressBar 更新。

但是视图只显示进度为 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)
            }
        }
    }
}

您可以调整设置进度的计算。 使用

总是更好

setProgress: animated:

我修改了你的一些代码,似乎可以正常工作。

代码片段:

        DispatchQueue.main.async {
              var i = 0
              while i < 10 {
                   self.progressBarOutlet.setProgress(Float(i), animated: true)
                  i += 1
              }
        }