在倒数计时器模式下的UIDatePicker上设置日期

时间:2017-12-02 21:55:35

标签: swift uidatepicker

我在UIDatePicker模式下使用Count Down Timer供用户输入旅行时间: enter image description here

我可以在几秒钟内返回时间:

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

然而,这会返回错误的时间:

enter image description here

1 个答案:

答案 0 :(得分:0)

刚刚发现正确的方法是在计时器上使用countDownDuration而不是setDate。也不需要Dates,只需TimeInterval

self.customeTimePicker.countDownDuration = TimeInterval(5400)