通过按钮减少的计时器

时间:2015-09-03 19:47:10

标签: ios nstimer

我正在创建一个具有涉及计时器功能的应用。我想制作一个从50秒减少的计时器,但是当你按下一个按钮时,计时器会再次重新启动但是从49秒开始。

例如,如果我按下按钮10次,计时器将在40秒后重新启动。

我该如何解决这个问题?

这是我的代码:

@IBOutlet weak var Counterlabel: UILabel!
var Nbr2 = 51
var timer2 = NSTimer()


override func viewDidLoad() {
    super.viewDidLoad()
    timer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: Selector("Counter"), userInfo: nil, repeats: true)
}

@IBAction func Btn1(sender: AnyObject) {

    Nbr = 51

func Counter(){
    Nbr -= 1

    Counterlabel.text = "\(Nbr)"   
}

1 个答案:

答案 0 :(得分:1)

这应该是答案:

class ViewController: UIViewController {

    @IBOutlet weak var Counterlabel: UILabel!
    var Nbr = 51
    var timerValue = 52
    var timer2 = NSTimer()


    override func viewDidLoad() {
        super.viewDidLoad()
        let timer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: Selector("Counter"), userInfo: nil, repeats: true)
    }

    @IBAction func Btn1(sender: AnyObject) {

        Nbr = timerValue - 1
        timerValue = timerValue - 1;
    }
    func Counter(){
        Nbr -= 1

        Counterlabel.text = "\(Nbr)"
    }
}