将 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)"
}
我目前正在学习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)"
}