iOS

[Timer] 타이머 숫자(초단위)를 { 분 : 초 }로 변경하기 (String format)

ji_iin 2021. 9. 11. 01:56

혼자 하고 있는 개인 프로젝트가 있는데, 타이머를 사용해야 해서 

 View 별로 넘겨받은 걸리는 초를 어떻게 10:00 이렇게 바꿀지 코드를 공유하겠다.

생각보다 간단하게 생각한대로 구현하면 된다.

 

일단 내 플젝의 경우 1시간이 넘어가는 타이머가 필요 없다.

그래서 time에 초를 입력받으면 필요한 분, 초만 계산해서 

원하는 형식으로 변환하여 String 타입으로 리턴했다.

//시간 계산
    func timeString(time: Int) -> String {
            let minutes = Int(time) / 60
            let seconds = Int(time) % 60
            return String(format:"%02i:%02i", minutes, seconds)
    }

 

이제 구한 타이머를 출력하면 되겠다

Text에 구현한 timeString 함수를 불러와 원하는 초를 넣어주면 잘 넘어오는 것을 알 수 있다.

Text("\(timeString(time: 600))")