Вы не можете изменить значения UIDatePicker.Если вы хотите, чтобы пользовательские значения отображались в строках, вы можете использовать UIPickerView.Пример кода для отображения месяцев вместе с «-»:
let months: [String] = ["-" ,"January", "February", "March",
"April", "May", "June",
"July", "August", "September",
"October", "November", "December"]
let pickerView: UIPickerView = UIPickerView()
pickerView.delegate = self
pickerView.dataSource = self
func numberOfComponents(in pickerView: UIPickerView) -> Int {
return 1
}
func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return months.count
}
func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
return months[row]
}
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
// do whatever you want when specific row is selected
}