CountdownLabel检查是否完成

我正在对一个小计时器应用程序进行沙箱处理。 我正在使用 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”}

感谢您的帮助

iCMS 回答:CountdownLabel检查是否完成

此代码未经测试,我只是在关注您发布的文档。似乎您不需要检查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. 
}
本文链接:https://www.f2er.com/1530827.html

大家都在问