Ich möchte, dass mein Textfeld "DateText" einen DatePicker (Jahr - Monat - Tag) mit dieser Art von Wert öffnet:
%Vor%Gibt es eine einfache Möglichkeit, die Tastatur zu wechseln?
Sie können die Tastatur mithilfe der Eigenschaft inputView des UITextField ersetzen:
%Vor% UIDatePickers haben keinen Delegaten wie UIPickerViews, deshalb muss eine Aktion hinzugefügt werden, als ob es eine UIButton wäre. Das :
am Ende der Selektor-Deklaration stellt den UIDatePicker als eine Erleichterung bereit, um das Datum zu erhalten, an dem es geändert wurde. Wenn Sie kein Objekt in der Methode senden möchten, können Sie den UIDatePicker abrufen, indem Sie auf die Eingabeansicht des UITextField verweisen:
Schließlich ist es beim Festlegen von Formaten mit NSDateFormatter empfehlenswert, eine Methode zum Zurückgeben eines NSDateFormatter-Objekts zu erstellen, um sicherzustellen, dass das Format konsistent ist. Erstellen Sie mindestens einmal in Ihrem Projekt eine Konstante / Makro, die die Formatzeichenfolge deklariert.
BEARBEITEN
Wie von Pavan im Kommentarthread gefragt, wenn Sie über ihre Tastatur eine Fertig-Schaltfläche hinzufügen möchten, verwenden Sie die EingabeAccessoryView:
%Vor%EDIT 2, SWIFT
Scheint so, als ob diese Antwort ziemlich veraltet ist. Hinzufügen der Implementierung mit Swift 3:
%Vor% Sie können den UIDatePicker auch erhalten, indem Sie in UITextField inputView
werfen:
Tags und Links ios uidatepicker