【问题标题】:Swift : Set minimum/maximum DatePicker to other DatePickerSwift:将最小/最大 DatePicker 设置为其他 DatePicker
【发布时间】:2017-06-13 02:27:53
【问题描述】:

基于我之前在 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

任何建议和答案都会对我有所帮助。提前致谢。

【问题讨论】:

  • 您在日期选择器 B 的操作中设置了此代码?
  • @Hosny 我在 viewDidLoad 中设置了这个。我做错了吗?

标签: swift datepicker


【解决方案1】:

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

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

然后单击故事板或 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
     }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-03
    • 2016-03-19
    • 1970-01-01
    • 1970-01-01
    • 2018-03-29
    相关资源
    最近更新 更多