使用Swift 3将属性添加到日期选择器

时间:2017-02-25 07:33:19

标签: swift date

我需要我的日期选择器来显示自定义日期。我该如何添加它们?

例如:

2017年2月2日

2017年2月5日

2017年2月24日

@IBOutlet weak var datePicker: UIDatePicker!

1 个答案:

答案 0 :(得分:0)

如果您没有太多自定义日期,则可以创建包含这些日期的数组,例如

var dates = ["Feb 2 2017", ...]

然后声明您的自定义选择器视图

var customDatePicker: UIPickerView!

viewDidLoad中实例化并设置delegate和dataSource

customDatePicker = UIPickerView()
customDatePicker.dataSource = self
customDatePicker.delegate = self

然后实现必要的dataSource和委托函数。

func numberOfComponents(in pickerView: UIPickerView) -> Int {
    return 1
}

func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
   return dates.count
}

func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
    return dates[row]
}