我最近一直在做一个秒表应用程序,类似于现有iOS设备上的应用程序。我有计时器工作,但我希望它遵循相同的外观和准确的时间,就像苹果秒表。到目前为止,我只显示了秒数。据我所知,必须有某种将数字转换为00:00.00格式的方法。
import UIKit
class ViewController: UIViewController {
var counter = 0
var timer = Timer()
@IBOutlet weak var timerLbl: UILabel!
@IBAction func startBtn( sender: Any) {
timer.invalidate()
timer = Timer.scheduledTimer(timeInterval: 0.1, target: self, selector: #selector(ViewController.updateTimer), userInfo: nil, repeats: true)
}
@IBAction func stopBtn( sender: Any) {
timer.invalidate()
counter = 0
}
func updateTimer() {
counter += 1
timerLbl.text = "(counter)"
}
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.
}
}发布于 2017-08-29 15:10:06
您应该在创建计时器时创建一个参考日期,然后每次计时器触发时,通过创建日期获取当前时间,然后使用日历获取两个日期之间的时间。您可以获得有关如何执行该here的更多信息
https://stackoverflow.com/questions/45932725
复制相似问题