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
}
}
我对这个 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
}
}