NSTimer:尝试使用一个开始和一个停止按钮创建多个计时器

时间:2016-02-02 21:25:27

标签: ios swift nstimer

我正在尝试为自己创建一个简单的倒计时/向上计时器应用程序。到目前为止,我已经想出如何创建可以使用启动,停止和重置按钮来计数的计时器,但是我无法创建多个计时器,我猜它与我调用的方式有关。功能。我只是猜测它是我的第一个。

变量和标签

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()
    }

}

是否有可能告诉我哪里出错了?

0 个答案:

没有答案