我在倒计时器
模式下使用UIDatePicker
供用户输入行程时间:
我可以像这样返回以秒为单位的时间:
@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)
但这会返回不正确的时间:
最佳答案
刚刚发现正确的方法是在计时器上使用 countDownDuration
而不是 setDate
。也不需要日期
,只需一个TimeInterval
:
self.customeTimePicker.countDownDuration = TimeInterval(5400)
关于swift - 在倒计时器模式下在 UIDatePicker 上设置日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47612997/