Swift: измените текст метки, когда завершите просмотр прогресса 1.0 - PullRequest
0 голосов
/ 08 января 2019

У меня есть 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)`

Я хочу изменить текст метки с «Подождите некоторое время» на «Ввести OTP вручную», когда мое представление прогресса завершит свой процесс или его значение станет 1,0.

1 Ответ

0 голосов
/ 08 января 2019

Текущий 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"
    }
...