我正在创建一个具有涉及计时器功能的应用。我想制作一个从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)"
}
答案 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)"
}
}