【发布时间】:2016-01-29 02:12:09
【问题描述】:
有没有办法设置日期选择器以显示特定的加载时间?我使用来自 GitHub 的 squimer/datePickerDialog 子类从开始时间、完成时间、开始日期和完成日期的四个文本字段启动了四个日期选择器实例,该子类在 UIAlertView 中弹出。
在我的应用中,默认开始时间为上午 7:00,默认结束时间为下午 5:00,并让用户根据这些时间进行调整。
我只能看到你可以将 datePicker.defaultDate 设置为 currentDate、minimumDate 或 maximumDate,并且只能设置一次。在我从 ViewController 的调用中,是否可以将 defaultDate 设置为 sTime = "07:00" 和 fTime = "17:00" 的硬编码字符串?
任何帮助将不胜感激。
编辑:这就是我从 viewController 调用子类的方式
@IBAction func setFT(sender: UITextField) {
resignKeyboardCompletely(sender)
DatePickerDialog().show("Pick a Finish Time", doneButtonTitle: "Done", cancelButtonTitle: "Cancel", datePickerMode: .Time) {
(timeFinish) -> Void in
self.dateFormatter.dateFormat = "HH:mm"
let finTime = self.dateFormatter.stringFromDate(timeFinish)
self.finishTime.text = finTime
}
defaults.setObject(finishTime.text, forKey: "finishTime")
print(finishTime.text)
}
请注意,在整个过程中,我还试图通过 NSUser Defaults 来保持持久性。
【问题讨论】:
-
在四个viewController文本值所需的子类中?
标签: swift uidatepicker