如何自定义我的计时器显示只显示分钟和秒?

时间:2015-07-14 22:32:30

标签: ios swift nstimeinterval

我的计时器显示分钟和小时,但一旦达到60分钟,它将从0分钟重新开始。

  • 我应该在几分钟内摆脱模数(%60)。

  • 我希望我的计时器显示为ex:80:45(一旦达到1小时,基本上不会在60分钟停止)

    var min = 0
    var sec = 0
    
    func stringFromTimeInterval(interval: NSTimeInterval) -> String {
         let interval = Int(interval)
         let seconds = interval % 60
         let minutes = (interval / 60) % 60
         //let hours = (interval / 3600)// I don't need the hours 
         return String(format: "%02d:%02d",minutes, seconds)
     }
    

1 个答案:

答案 0 :(得分:3)

% 60表示当除以60(分钟)时,它会吐出一个分钟值,即余数。这很可能是因为时间形式为hh:mm,你希望它从5:59到6:00,而不是5:60。因此,更改以下行将为您提供所需的信息。

let minutes = (interval / 60) % 60 -> let minutes = interval / 60