将 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 [重复]

将分钟转换为 HH:MM:SS - Swift

需要帮助修复代码以将文本框中的值转换为 ActionScript 3 中的变量

如何通过 Swift 中的图像视图创建自定义文本字段

Swift“无法将''类型的值转换为'String'类型

在 Swift 中向 Int 添加千位分隔符