Swift:在进度视图完成时更改Label文本1.0

时间:2019-01-08 07:33:43

标签: swift xcode uilabel progress-bar uiprogressview

我有一个带有标签的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”。

1 个答案:

答案 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"
    }