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