CountdownLabel 检查是否完成

CountdownLabel check if finished

我正在沙盒化一个小计时器应用程序。 我正在使用 this cocoapod

到目前为止,这是我的代码:

import UIKit
import CountdownLabel

class ViewController: UIViewController { 

    @IBOutlet weak var moreBtn: UIButton!
    @IBOutlet weak var lessBtn: UIButton!
    @IBOutlet weak var gifview: UIImageView!
    @IBOutlet weak var countdownLabel: CountdownLabel!
    var mins = 25
    
    
    override func viewDidLoad() {
        super.viewDidLoad()
        setupCountdown()
        updateTimer(min: mins)
    }
    
    // MARK: Buttons
    
    @IBAction func startPressed(_ sender: Any) {
        countdownLabel.start()
    }
    @IBAction func lessPressed(_ sender: Any) {
        if(mins > 0){
        mins = mins - 5
        updateTimer(min: mins)
        }
    }
    @IBAction func morePressed(_ sender: Any) {
        mins = mins + 5
        updateTimer(min: mins)
    }
    
    
    
    //MARK: Helper Func
    
    func updateTimer(min: Int){
        countdownLabel.setCountDownTime(minutes: 60*Double(min))
    }
    
    func setupCountdown(){
        countdownLabel.textColor = .black
        countdownLabel.font = UIFont(name:"Courier", size:UIFont.labelFontSize)
        countdownLabel.animationType = .Evaporate
    }
}

现在我想检查计时器是否结束(可以使用这个 cocoapod 内置函数:countdownLabel.isFinished())。

但我不知道在哪里以及如何检查这个。 例如:if(countdownLabel.isFinished()){countdownLabel.text = "Finished"}

感谢您的帮助

此代码未经测试,我只是按照您发布的文档进行操作。似乎您不需要检查 countdownLabel.isFinished(),因为有一个委托方法会在完成后立即调用。

func setupCountdown() 中设置委托:

countdownLabel.countdownDelegate = self

在您的视图控制器中遵守协议:

class ViewController: UIViewController, CountdownLabelDelegate

在您的视图控制器中添加委托方法:

func countdownFinished() {
    // This method will be called when the countdown finishes. 
    // Do whatever you need here. 
}