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.
}
我正在沙盒化一个小计时器应用程序。 我正在使用 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.
}