我想在iOS中使用Swift做一個簡單的計時器。 該程序工作正常,但每當我的START UIButton按下時,定時器的功能啓動和運行多次,按鈕按下。在iOS中的簡單計時器
我希望在定時器功能啓動後立即禁用START UIButton,以便它不會多次運行。
請幫助我一樣。
這是我的ViewController
的代碼import UIKit
class ViewController: UIViewController {
var time = 0.0
var timer = Timer()
@IBOutlet weak var lbl: UILabel!
@IBAction func start(_ sender: UIButton)
{
timer = Timer.scheduledTimer(timeInterval: 0.1, target: self, selector: #selector(ViewController.action), userInfo: nil, repeats: true)
}
@IBAction func pause(_ sender: UIButton)
{
timer.invalidate()
}
@IBAction func reset(_ sender: UIButton)
{
timer.invalidate()
time = 0.0
lbl.text = ("0")
}
func action()
{
time += 0.1
lbl.text = String(time)
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
只需將按鈕禁用到start()方法 –