2017-08-29 5 views
0

私は最近、ストック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. 
    } 
} 
+0

[iPhoneの日付文字列の何ミリ秒のフォーマット文字列ですか?](https://stackoverflow.com/questions/6456626/what-format-文字列を使ってi-use-for-milliseconds-in-iphone) – Wukerplank

+0

@WukerplankはObjective-Cのためのもので、Swiftの答えを探しています。 – Dexter

+0

あなたは冗談でなければなりません。 'NSDateFormatter'のドキュメンテーションを探し、提供された答えの書式文字列を使用してください。 – Wukerplank

答えて

1

は、あなたは、タイマーを作成する際に基準日を作成し、毎回タイマー火災、日付を作成することにより、現在の時刻を取得して、カレンダーを使用して2つの日付の間の時間を取得する必要があります。その方法に関する詳細情報を得ることができますhere

関連する問題