Wie füge ich ein Geburtsdatum UIDatePicker zu UITextField?
Ich bitte die Benutzer Geburtsdatum auf den Anmelde-screen von meiner Bewerbung. Ich kann nicht herausfinden, wie man ein Geburtsdatum UIDatePicker
angezeigt. Ich habe versucht, mit dem folgenden code, aber es zeigt nur Datum und Zeit:
UIDatePicker *dp = [[UIDatePicker alloc]init];
_textBirthday.inputView = dp;
Auch, wie würde ich es so einrichten, dass es akzeptiert nur Benutzer, geboren nach einem bestimmten Jahr?
minimumData
Eigenschaft von UIDatePicker
?und was meinst du mit es zeigt nur das Datum und die Uhrzeit? was willst du ihn anzeigen?
InformationsquelleAutor George | 2015-05-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
1) in der .h-Datei Ihres view-Controllers stellen Sie sicher, Sie weisen textfield delegieren:
und haben auch ein IBOutlet für den Geburtstag Textfield
2) deklarieren Sie eine Datumsauswahl als Klassenvariable machen es zugänglich von allen anderen Methoden in der Klasse. in der .m Datei, gehen Sie nach dem import und vor der Umsetzung:
3) in viewdidload:
4) in gleichen .m-Datei, definieren Sie die Auswahlliste aktualisieren textfield jedes mal, wenn der Datum-picker-änderungen:
5) last, aber nicht wenigsten, das ist die Methode, die aufgerufen wird, bevor die Zuordnung das Datum wieder auf das textfield.text (textfield.text muß ein string, kein Datum):
genießen Codierung!
Helper
?oh my bad! seine Gewohnheit, immer mit einer singleton-Klasse helfen als "Helfer" in all meinen view-Controller für den einfachen Zugriff auf diese gängigen Methoden.. in diesem Fall formatDate nimmt ein NSDate und zurückgegeben NSString. ich werde mein edit beantworten zu zählen die Methode, so dass Sie können fügen Sie es in Ihrem view-controller
Vielen Dank für die ausführliche Antwort, leider bekomme ich einige Fehler mit dem code i.imgur.com/0EXr9HP.png
kein problem @George, ich habe gerade aktualisiert meine Antwort wirklich so viel details, wie Sie benötigen könnten, zu lösen die Fehler, die Sie bekam. Sie sind alle im Grunde nur eine Frage von Deklarationen und Variablen definieren. hoffe meine aktualisierte Antwort wird mehr Sinn machen. und kommen Sie bitte wieder abstimmen Antwort, sobald Ihr code funktioniert.
einzige Eigenschaft, die führen würde, ein solches Verhalten kenne ich von ist die secureTextEntry Wert einer textfield-Instanz, die wir verwenden würden, für die Passwörter. überprüfen Sie in Ihrem interface builder, wenn Sie nicht überprüfen Sie es durch Fehler in der Eigenschaften-Inspektor Registerkarte, oder suchen Sie Ihren code und achten Sie darauf, nicht mischen Geburtsdatum textfield mit Kennwort-Textfeld. konnte Sie auch erzwingen, dass diese Eigenschaft NICHT in viewDidAppear wie folgt: selbst.BirthdateTextfield.secureTextEntry = NO;
InformationsquelleAutor carlos16196
Den folgenden code verwenden, erhalten Sie eine Ausgabe automatisch:
Hier ist der Swift 4 code:
InformationsquelleAutor Mannam Brahmam
Legen Sie die
datePickerMode
zuUIDatePickerModeDate
.InformationsquelleAutor Daniel Storm