From 3feb133a793e1240f143b6b4361e6585af0d4953 Mon Sep 17 00:00:00 2001 From: Laurent Date: Mon, 22 May 2023 10:19:49 +0200 Subject: [PATCH] Fix picker loading --- LeCountdown/Views/Reusable/TimePickerView.swift | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/LeCountdown/Views/Reusable/TimePickerView.swift b/LeCountdown/Views/Reusable/TimePickerView.swift index e4a3902..0151b15 100644 --- a/LeCountdown/Views/Reusable/TimePickerView.swift +++ b/LeCountdown/Views/Reusable/TimePickerView.swift @@ -117,7 +117,21 @@ struct TimePickerView: View { MultiComponentPicker(columns: columns, selections: [hoursBinding, minutesBinding, secondsBinding]) .frame(height: 200) .previewLayout(.sizeThatFits) + .onAppear { + self._defineDuration() + } } + + fileprivate func _defineDuration() { + let h = Int(duration / 3600.0) + let m = Int(duration - Double(h * 3600)) / 60 + let s = Int(duration - Double(h * 3600) - Double(m * 60)) + + self.hours = h + self.minutes = m + self.seconds = s + } + } struct MultiComponentPicker_Previews: PreviewProvider {