2016-10-31 6 views
0

スウィフトには新しく、1秒間私と一緒に裸です。私はCount Down TimerモードでUIDatePickerから時間を取得し、Hour:Minute:Second形式でカウントダウンしながらそれを表示する方法を知りたがっています。私の最大の問題は、実際には日付ピッカーから時間をつかむことです。私はそれをどうやって始めるのか本当に分かりません。UIDatePickerからのグラブ時間

override func viewDidLoad() { 
super.viewDidLoad() 

stopWatchPicker.countDownDuration = 60.0; 

    if timerCount == 0 { 
     timerRunning = false 
    } 
} 

var timerCount = 60 //set to 60 for testing purposes 
var timer = Timer() 
var timerRunning = false 


@IBOutlet weak var stopWatchPicker: UIDatePicker! 
@IBOutlet weak var countDownLabel: UILabel! 

@IBAction func startButton(_ sender: AnyObject) { 
    if timerRunning == false { 
     timer = Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(updateCounter), userInfo: nil, repeats: true) 
     timerRunning = true 
    } 
} 
@IBAction func stopButton(_ sender: AnyObject) { 
    timer.invalidate() 
    timerRunning = false 
} 

func updateCounter() { 
    timerCount -= 1 
    countDownLabel.text = "\(timerCount)" 

    if timerCount == 0 { 
     timer.invalidate() 
     timerRunning = false 
    } 
} 
+0

どういう意味ですか?ちょうどそれをつかむ!日付ピッカーの 'countDownDuration'を取得します。これは、ユーザーが望む秒数です。今すぐカウントを開始します。 – matt

答えて

0

stopWatchPickerからcountDownDurationを取得し、timerCount変数に割り当てる必要があります。

@IBAction func startButton(_ sender: AnyObject) { 
    if timerRunning == false { 
    timerCount = stopWatchPicker.countDownDuration 
    timerRunning = true 
    timer = Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(updateCounter), userInfo: nil, repeats: true) 
    } 
} 

乾杯!

関連する問題