我正在学习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))
}
答案 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)"
}