ProgressBar没有在ViewController中移动

时间:2018-03-02 01:34:38

标签: swift progress-bar grand-central-dispatch uiprogressview

我对此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)
            }
        }
    }
}

1 个答案:

答案 0 :(得分:0)

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

总是更好

setProgress: animated:

我改变了你的代码,似乎正在工作。

代码段:

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