iOS中带有空选项的日期选择器

iOS中带有空选项的日期选择器,ios,swift,jquery-ui-datepicker,uidatepicker,Ios,Swift,Jquery Ui Datepicker,Uidatepicker,我想使用带有空选项的日期选择器。例如,如果用户不想选择日、月或年,则会有一个“-”(空)选项 这是一张便于理解的图片 对于这种方式,您需要使用非日期选择器视图对于这种方式,您可以使用选择器视图,并手动设置日期 例: 对于这种方式,您需要使用非日期选择器视图。对于这种方式,您可以使用选择器视图,并手动设置日期 例: 无法更改UIDatePicker的值。如果希望在行上显示自定义值,可以使用UIPickerView。显示月份和“-”的示例代码为: 无法更改UIDatePicker的值。如果希望在行上

我想使用带有空选项的日期选择器。例如,如果用户不想选择日、月或年,则会有一个“-”(空)选项

这是一张便于理解的图片


对于这种方式,您需要使用非日期选择器视图对于这种方式,您可以使用选择器视图,并手动设置日期

例:


对于这种方式,您需要使用非日期选择器视图。对于这种方式,您可以使用选择器视图,并手动设置日期

例:


无法更改UIDatePicker的值。如果希望在行上显示自定义值,可以使用UIPickerView。显示月份和“-”的示例代码为:


无法更改UIDatePicker的值。如果希望在行上显示自定义值,可以使用UIPickerView。显示月份和“-”的示例代码为:


使用UIDatePicker是不可能的,相反,您可以使用UIPickerView来获取您想要的。您可以使用titleForRow函数设置自定义标题。@MeeranTariq如果您将其添加为答案,我将投票支持:)请参考此标题@AhmadF我刚才添加的标题:p使用UIDatePicker是不可能的,相反,您可以使用UIPickerView获取所需内容。您可以使用titleForRow函数设置自定义标题。@MeeranTariq如果您将其添加为答案,我将投票支持:)请参考此标题@AhmadF我刚才添加的标题:P
var monthsArray = ["-", "May", "June", "...", "December"]
var yearsArray = ["-", "2018", "2017", "2016", "...."]
var daysArray = ["1", "2", "-", "3", "4"]
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
}