我有一个NSTimer,它从2小时倒计时到0小时.
以下是我的一些代码:
var timer = NSTimer()
let timeInterval:NSTimeInterval = 0.5
let timerEnd:NSTimeInterval = 0.0
var timeCount:NSTimeInterval = 7200.0 // seconds or 2 hours
// TimeString Function
func timeString(time:NSTimeInterval) -> String {
let minutes = Int(time) / 60
let seconds = time - Double(minutes) * 60
let secondsFraction = seconds - Double(Int(seconds))
return String(format:"%02i:%02i.%01i",minutes,Int(seconds),Int(secondsFraction * 10.0))
}
计时器标签是:
TimerLabel.text = "Time: \(timeString(timeCount))"
但是,我的计时器标签显示为:
Time: 200:59.0
如何设置计时器标签的格式,使其如下所示:
Time: 01:59:59 // (which is hours:minutes:seconds)?
[请注意,我的倒计时计时器没有问题,我只需要知道如何使用TimeString函数更改时间格式.]
编辑:
例如:
let minutes = Int(time) / 60
给我200分钟.等