Ios 进度视图在进度视图达到最大值时执行任务

Ios 进度视图在进度视图达到最大值时执行任务,ios,swift,uiprogressview,Ios,Swift,Uiprogressview,当我的进度视图达到最大值时,我正在尝试将某些内容打印到控制台。我在进度视图上有一个长按手势识别器,用户按住视图5秒钟,这会增加进度视图的值。当进度视图值达到最大值时,我想在控制台上打印一些内容 我试过一些类似的方法 if progressView.value == 5 { print("message") } 这会在用户按下视图时立即打印消息,不会等到值=5 我正在使用MBCircularProgressBarView 谢谢 @IBAction func buttonPressed(_ se

当我的进度视图达到最大值时,我正在尝试将某些内容打印到控制台。我在进度视图上有一个长按手势识别器,用户按住视图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
        }
    }
}

我想我在第一条if语句中看到了您的错误,您正在将progressView.value设置为5,触摸一开始,这就是为什么您会立即在控制台中看到日志,我建议如下

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

        self.progressView.value += 1

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

    }
}