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

Converting Int to minutes & display in text box swift 3

我目前正在学习Swift。我添加了一个 UISlider 来控制文本框内的数字(我在其中显示一个整数)。

我找到了将输入转换为 hours/minutes/seconds 的函数,但我仍在尝试找出如何调用此转换函数然后更新文本框中的值。

转换为Hours/Minutes/Seconds

//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))     
}

您只需在 valueSelection 中调用 secondsToHoursMinutesSeconds 并将返回的元组格式化为所需格式的字符串。我只是把时间格式化成"hours:minutes:seconds"作为例子,你可以把它改成你想要的格式。

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