Просмотр прогресса выполняет задачу, когда просмотр прогресса достигает максимального значения - PullRequest
0 голосов
/ 24 января 2019

Я пытаюсь что-то напечатать на консоль, когда мой прогресс прогресс достигает своего максимального значения. У меня есть распознаватель жестов длинным нажатием на прогрессивном представлении, где пользователь удерживает вид на 5 секунд, и это увеличивает значение прогрессивных представлений. Я хотел бы напечатать что-нибудь в консоль, когда значение представления прогресса достигает максимального значения.

Я пробовал что-то вроде

if progressView.value == 5 {
print("message")
}

Это печатает сообщение, как только пользователь нажимает на представление, оно не ждет, пока значение = 5.

Я использую MBCircularProgressBarView

Спасибо

 @IBAction func buttonPressed(_ sender: UILongPressGestureRecognizer) {

    if sender.state == .began {
        UIView.animate(withDuration: 5) {

            self.progressView.value = 5
        }
    }

    if sender.state == .ended {

        UIView.animate(withDuration: 2) {
            self.progressView.value = 0
        }
    }
}

1 Ответ

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

Я думаю, что я вижу вашу ошибку в первом операторе if, если вы устанавливаете progressView.value равным 5, как только начинается касание, поэтому вы сразу видите журнал в консоли, я бы предложил что-то вроде следующего

if sender.state == .began {
    UIView.animate(withDuration: 5) {

        self.progressView.value += 1

        if progressView.value == 5 {
           print("message")
        }

    }
}
...