UIDatePicker如何只显示时间?

How to only display the time in UIDatePicker?

我需要更改代码,以便我们只在 UIDatePicker 中显示时间。

func textFieldDidBeginEditing(textField: UITextField) {
    if textField == TextfieldDataSelection {
        let datePicker = UIDatePicker ()
        textField.inputView = datePicker
        datePicker.addTarget(self, action: "datePickerChanged:", forControlEvents: .ValueChanged)
        }
    if textField == TextfieldDeadline {
        let datePicker = UIDatePicker ()
        textField.inputView = datePicker
        datePicker.addTarget(self, action: "date1PickerChanged:", forControlEvents: .ValueChanged)
    }
    }
func datePickerChanged(sender:UIDatePicker) {
    let formatter = NSDateFormatter()
    formatter.dateStyle = .MediumStyle
    TextfieldDataSelection.text = formatter.stringFromDate(sender.date)
}
func date1PickerChanged(sender:UIDatePicker) {
    let formatter = NSDateFormatter()
    formatter.dateFormat = "MMM dd, yyyy hh:mm a"
    TextfieldDeadline.text = formatter.stringFromDate(sender.date)

您需要将 UIDatePickerdatePickerMode 属性 设置为 Time

var datePicker = UIDatePicker()
datePicker.datePickerMode = .Time

设置

datePicker.datePickerMode = UIDatePickerMode.Time