将 Int 转换为分钟并在文本框中显示 swift 3
Posted
技术标签:
【中文标题】将 Int 转换为分钟并在文本框中显示 swift 3【英文标题】:Converting Int to minutes & display in text box swift 3 【发布时间】:2017-07-19 09:12:19 【问题描述】:我目前正在学习 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 滑块
@IBAction func valueSelection(_ sender: UISlider)
timeAmount.text = String(Int(sender.value))
【问题讨论】:
您的意见是什么?几秒钟? 【参考方案1】:您只需在valueSelection
中调用secondsToHoursMinutesSeconds
并将返回的元组格式化为所需格式的字符串。我只是将时间格式化为"hours:minutes:seconds"
为例,您可以将其更改为您想要的格式。
@IBAction func valueSelection(_ sender: UISlider)
let time = secondsToHoursMinutesSeconds(Int(sender.value))
timeAmount.text ="\(time.0):\(time.1):\(time.2)"
【讨论】:
以上是关于将 Int 转换为分钟并在文本框中显示 swift 3的主要内容,如果未能解决你的问题,请参考以下文章
Swift 3 - 将 Int32 转换为 Int [重复]