2017-07-19 4 views
0

私は現在Swiftを学んでいます。テキストボックス内の数値を制御するUISliderを追加しました(ここではintを表示しています)。Intを分に変換してテキストボックスに表示するswift 3

入力を時間/分/秒に変換する関数が見つかりましたが、この変換関数を呼び出してテキストボックス内の値を更新する方法を試しています。

は時間/分/秒

//Define 

func secondsToHoursMinutesSeconds (seconds : Int) -> (Int, Int, Int){ 
    return (seconds/3600, (seconds % 3600)/60, (seconds % 3600) % 60) 
} 

//Use 
secondsToHoursMinutesSeconds(27005) 
(7,30,5) 

に現在のUIスライダー

@IBAction func valueSelection(_ sender: UISlider) { 
    timeAmount.text = String(Int(sender.value))  
} 
+0

あなたの入力は何ですか?すぐに? –

答えて

1
あなただけ valueSelectionsecondsToHoursMinutesSecondsに電話をかけて、自分の目的の形式の文字列に返されたタプルをフォーマットする必要があり

を変換するには。私はちょうど"hours:minutes:seconds"のような時間をフォーマットしました、あなたはあなたの希望のフォーマットに変更することができます。

@IBAction func valueSelection(_ sender: UISlider) { 
    let time = secondsToHoursMinutesSeconds(Int(sender.value)) 
    timeAmount.text ="\(time.0):\(time.1):\(time.2)" 
} 
関連する問題