如何在 viewDidLoad() 方法上更新 Swift3 中的 UIProgressVeiw?
How can I update UIProgressVeiw in Swift3 on viewDidLoad() Method?
我以编程方式创建了 UIProgressView
和 UILabel
。我希望我的进度条每秒更新一次并在屏幕上显示进度并更新标签值。所有这些都应该在 viewDidLoad()
.
的调用中完成
取一个 Timer?
类型的变量,然后只需从您的 viewDidLoad
方法启动您的计时器,该方法将在每一秒后接收一次调用。
然后只需按如下所述更新该方法中的 progressBar.progress
和 label.text
值:
取一个变量
var timer:Timer?
在你的viewDidLoad
中使用
timer = Timer.scheduledTimer(timeInterval: 1.0, target: self, selector:#selector(self.updateProgressAndLabelValue), userInfo: nil, repeats: true)
做一个函数,做需要的事
func updateProgressAndLabelValue(){
//You will get call every second here
//You can update the progressBar and Label here only
//For example: yourProgressViewOutlet.progress = updatedValue
//And lblYOuLabel.text = "\(updatedValue)"
}
我以编程方式创建了 UIProgressView
和 UILabel
。我希望我的进度条每秒更新一次并在屏幕上显示进度并更新标签值。所有这些都应该在 viewDidLoad()
.
取一个 Timer?
类型的变量,然后只需从您的 viewDidLoad
方法启动您的计时器,该方法将在每一秒后接收一次调用。
然后只需按如下所述更新该方法中的 progressBar.progress
和 label.text
值:
取一个变量
var timer:Timer?
在你的
viewDidLoad
中使用timer = Timer.scheduledTimer(timeInterval: 1.0, target: self, selector:#selector(self.updateProgressAndLabelValue), userInfo: nil, repeats: true)
做一个函数,做需要的事
func updateProgressAndLabelValue(){ //You will get call every second here //You can update the progressBar and Label here only //For example: yourProgressViewOutlet.progress = updatedValue //And lblYOuLabel.text = "\(updatedValue)" }