我在UIDatePicker
模式下使用Count Down Timer
供用户输入旅行时间:
我可以在几秒钟内返回时间:
@IBAction func customTimeSelected(_ sender: Any) {
print("user selected custom time: \(customeTimePicker.countDownDuration)")
}
但如何以秒为单位设置UIDatePicker
?
继承我的尝试:
let travelDate = Date(timeIntervalSinceNow: TimeInterval(5400)) // hour and a half in seconds
self.customeTimePicker.setDate(travelDate, animated: false)
然而,这会返回错误的时间:
答案 0 :(得分:0)
刚刚发现正确的方法是在计时器上使用countDownDuration
而不是setDate
。也不需要Dates
,只需TimeInterval
:
self.customeTimePicker.countDownDuration = TimeInterval(5400)