将Int转换为分钟&在文本框swift中显示3

时间:2017-07-19 09:12:20

标签: swift3 timestamp uislider

我正在学习Swift。我添加了一个UISlider来控制文本框中的数字(我在哪里显示一个int)。

我找到了一个将输入转换为小时/分钟/秒的功能,但我仍在尝试解决如何调用此转换函数,然后更新文本框中的值。

转换为小时/分钟/秒

//Define

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

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

当前的UI Slider

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

1 个答案:

答案 0 :(得分:1)

您只需在secondsToHoursMinutesSeconds内调用valueSelection,并将返回的元组格式化为所需格式的字符串。我只是将时间格式化为"hours:minutes:seconds"作为示例,您可以将其更改为所需的格式。

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