2016-02-08 4 views
-1

Мне нужно изменить код, чтобы мы отображали время только в 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) 

ответ

0

Набор

datePicker.datePickerMode = UIDatePickerMode.Time 
+0

Это не работает, вы могли бы показать мне код –

1

Вы должны установить datePickerMode свойство UIDatePicker к Time

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