如何解决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”}
感谢您的帮助
解决方法
此代码未经测试,我只是在关注您发布的文档。似乎您不需要检查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.
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。