我正在尝试为自己创建一个简单的倒计时/向上计时器应用程序。到目前为止,我已经想出如何创建可以使用启动,停止和重置按钮来计数的计时器,但是我无法创建多个计时器,我猜它与我调用的方式有关。功能。我只是猜测它是我的第一个。
变量和标签
var timerCountUp = 0
var timerCountDown = 45
var timerRunning = false
var timer = NSTimer()
@IBOutlet weak var timerUpLabel: UILabel!
func CountingUp(){
timerCountUp += 1
timerUpLabel.text = "\(timerCountUp)"
}
@IBOutlet weak var timerDownLabel: UILabel!
func CountingDown(){
timerCountDown -= 1
timerDownLabel.text = "\(timerCountDown)"
}
停止和休息按钮
@IBAction func stopButton(sender: UIButton) {
if timerRunning == true{
timer.invalidate()
timerRunning = false
}
}
@IBAction func restartButton(sender: UIButton) {
timerCountUp = 0
timerUpLabel.text = "0"
}
对于我的开始按钮,我有以下
@IBAction func startButton(sender: UIButton) {
if timerRunning == false{
timer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: Selector("CountingUp"), userInfo: nil, repeats: true)
timerRunning = true
}
如果我的选择器是“CountingUp”或“CountingDown”,我会让其中一个工作,所以我做了一些搜索并提出了以下哪些不起作用
@IBAction func startButton(sender: UIButton) {
if timerRunning == false{
timer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: Selector("timerStarted"), userInfo: nil, repeats: true)
timerRunning = true
}
func timerStarted() {
CountingUp()
CountingDown()
}
}
是否有可能告诉我哪里出错了?