혼자 하고 있는 개인 프로젝트가 있는데, 타이머를 사용해야 해서
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))")
'iOS' 카테고리의 다른 글
iOS 커스텀 아키텍처 고민하며 구상해보기 (Unidirectional Data Flow / Based ReactorKit) (0) | 2024.07.21 |
---|---|
[AutoLayout] Hugging Priority vs Compression Resistance Priority (2) | 2022.05.01 |
[iOS] Table Views - Filling a Table with Data (0) | 2022.05.01 |
[UIKit] UserDefault로 데이터 저장하기 (0) | 2021.12.27 |
[SwiftUI] NavigationLink를 이용해서 페이지 이동하기 (0) | 2021.08.28 |