2015-07-14 1 views
1

Мой таймер показывает минуты и часы, но как только он дойдет до 60 минут, он перезапускается с 0 минут.Как настроить мой дисплей таймера, чтобы показывать только минуты и секунды?

  • Должен ли я избавиться от модуля (% 60) в течение нескольких минут.

  • Я хотел бы мой таймер для отображения напр: 80:45 (в основном не останавливается через 60 мин, когда он достигает 1 час)

    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) 
    } 
    

ответ

3

% 60 означает, что он будет выплевывать минут значение - остаток при делении на 60 (минут). Это, скорее всего, потому, что для времени в форме hh: mm, вы хотите, чтобы он шел с 5:59 до 6:00, а не 5:60. Поэтому изменение следующей строки даст вам то, что вы ищете.

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