2016-04-26 8 views
0

Ich habe eine Datumsauswahl, die aus einem Textfeld geöffnet wird. Das Problem ist auf iPhone 6 oder 6+, der Datumswähler erscheint nicht in voller Breite. Weitere Informationen finden Sie im folgenden Screenshot.Wie mache ich den Datapicker in voller Breite?

enter image description here

EDIT:

var datePickerView : UIDatePicker = UIDatePicker(frame: CGRectMake(0, 0, 0, 240)) 
    datePickerView.datePickerMode = UIDatePickerMode.Date 
    inputView.addSubview(datePickerView) // add date picker to UIView 
    datePickerView.backgroundColor = .whiteColor() 
    datePickerView.sizeToFit() 
    dateTextField.inputView = datePickerView 
+0

Wie haben Sie es hinzugefügt? – Shubhank

+0

Haben Sie die Datumsauswahl der Eigenschaft 'inputView' des Textfelds zugewiesen? So: 'tv.inputView = UIDatePicker()'? – paulvs

+0

Ja. Ich habe inputView hinzugefügt, aber immer noch das gleiche Problem – Hani

Antwort

0

Wenn Ihre UIDatePicker() programmatisch erstellt wird, versuchen, seine Breite Einstellung (und/oder seine Sicht der Breite enthält) gleich die Hauptansicht der Breite, die mit self.view.bounds.width zugegriffen werden kann .

Wenn Ihre UIDatePicker() im Storyboard erstellt wird, legen Sie ihre Layoutbeschränkungen gleich der Breite der Hauptansicht fest.

Diese beiden Aktionen sollten die Breite des UIDatePicker() an jedes iPhone anpassen.