基于我之前在 here 中提出的问题.我有两个 datePicker
假设 A 和 B。我想将 A 的最大值设置为 B.date,将 B 的最小值设置为 A.date。
但是当我更改 B 值时,A 最大值仍然是旧 B 最大值。我对此一无所知。
let date = NSDate()
self.datePickerFrom.maximumDate = date as Date
self.datePickerTo.minimumDate = datePickerFrom.date
任何建议和回答都会对我有所帮助。提前致谢。
最佳答案
您需要告诉 View Controller 中的某些函数日期选择器已更改。为此,在您的 View Controller 中声明一些@IBAction,如下所示:
@IBAction func datePickerChanged(sender: UIDatePicker)
{
print("date has been set to \(sender.date)")
}
然后单击 Storyboard或 XIB 文件中的日期选择器,并将“Valued Changed”事件连接到这个新方法。
然后尝试运行它以查看 print
行是否打印在控制台中。
如果是这样,您可以填写更多该功能。也许是这样的:
@IBAction func datePickerChanged(sender: UIDatePicker)
{
if sender == self.datePickerFrom
{
self.datePickerTo.minimumDate = sender.date
}
if sender == self.datePickerTo
{
self.datePickerFrom.maximumDate = sender.date
}
}
关于 swift : Set minimum/maximum DatePicker to other DatePicker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44511441/