본문 바로가기
iOS Swift/Study

[Swift] 알람앱 - 타이머(3) - 타이머 초를 HH:MM:SS 포맷으로 보여주기

by 야고이 2024. 5. 15.
728x90

[Swift] 알람앱(2) - 초까지 나오는 타이머 라이브러리 사용하기 - DurationPicker

 

이전글에서는 시간을 설정하고 초가 줄어드는 것만 보여줬는데 이걸 시분초 포맷으로 바꿀까 한다

 

형식을 전환하는 메서드 형성

func convertSecondsToTime(timeInSeconds: Int) -> String {
    let hours = timeInSeconds / 3600
    let minutes = (timeInSeconds - hours * 3600) / 60
    let seconds = timeInSeconds %  60
    return String(format: "%02i:%02i:%02i", hours, minutes, seconds)
}

 

%02!(형식 지정자 설정)

%: 형식 지정자의 시작을 나타냅니다.

0: 빈 자리를 0으로 채울 것임을 나타냅니다.

2: 출력할 자리수를 나타냅니다. 두자리씩만 표시할 것임

i: 출력할 값이 정수임을 나타냅니다.

 

적용하면 끝!

//타이머 시작시 설정시간
remainTime.text = self.convertSecondsToTime(timeInSeconds: countDownSeconds)

// 타이머 남은 시간
self?.remainTime.text = self?.convertSecondsToTime(timeInSeconds: remainSeconds)

 

 

숫자 크기에 따라 위치가 바뀌는 것처럼 보이는데 이건 이후에 수정하는걸로,,

타이머 상태에 따라 버튼의 UI 가 바뀌어야 하는데 그건 다음 포스팅으로 가져오겠슴다

 

728x90

댓글