2016-04-26 16 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.

Verwandte Themen