Swift:将最小/最大DatePicker设置为其他DatePicker

时间:2017-06-13 02:27:53

标签: swift datepicker

基于我在here中的上一个问题。我有两个g.DrawString("1", Font, Brushes.Black, new PointF(210, 20)); 让我们说A和B.我想设置A的最大值是B.date,B的最小值是A.date。 但是当我改变B值时,A最大值仍然是旧B的最大值。我对此一无所知。

datePicker

任何吸引力和答案对我都有帮助。在此先感谢。

1 个答案:

答案 0 :(得分:2)

您需要在视图控制器中告诉日期选择器已更改的某些功能。为此,请在视图控制器中声明一些如下所示的@IBAction:

@IBAction func datePickerChanged(sender: UIDatePicker)
{
    print("date has been set to \(sender.date)")
}

然后在故事板或XIB文件中单击日期选择器,并将“Valued Changed”事件连接到此新方法。

connect value 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
     }
}