我有一个带有标签的progressView。当加载页面时,启动进度条,其值为0.0到1.0。这是我的progressView代码。
功能
@objc func updateProgress() {
progressValue = progressValue + 0.01
self.progressView.progress = Float(progressValue)
if progressValue != 1.0 {
progressView.isHidden = false
self.perform(#selector(updateProgress), with: nil, afterDelay: 0.2)
}
}
调用下面ViewDidLoad广告中的函数。
self.perform(#selector(updateProgress), with: nil, afterDelay: 0.2)`
当进度视图完成其过程或其值变为1.0时,我希望将标签文本从“等待一段时间”更改为“手动输入OTP”。
答案 0 :(得分:3)
当前的if-statement
看起来不错,但我会尽量避免出现任何float
舍入问题,
if progressValue < 1.0 { // Considering 1.0 is the max value.
progressView.isHidden = false
self.perform(#selector(updateProgress), with: nil, afterDelay: 0.2)
} else {
self.label.text = "Enter OTP Manually"
}