UIDatePicker input view misalignment

I inherited an iOS project written in Swift 4.2, that uses a UIDatePicker as the input view of a text field:

let datePicker = UIDatePicker()
datePicker.maximumDate = Date()
datePicker.datePickerMode = .date
datePicker.date = self.someDate
someTextField.inputView = datePicker
datePicker.addTarget(self, action: #selector(handleDatePicker(sender:)), for: .valueChanged)

^ The code snippet above is slightly obfuscated, but shows the basic logic.

This is the result of the input view:

enter image description here

I’ve tried to manually align the input view by setting auto layout constraints:

let datePicker = UIDatePicker()
datePicker.maximumDate = Date()
datePicker.datePickerMode = .date
datePicker.date = self.someDate
datePicker.translatesAutoresizingMaskIntoConstraints = false
datePicker.bottomAnchor.constraint(equalTo: self.view.bottomAnchor).isActive = true
datePicker.leadingAnchor.constraint(equalTo: self.view.leadingAnchor).isActive = true
datePicker.widthAnchor.constraint(equalTo: self.view.widthAnchor).isActive = true
someTextField.inputView = datePicker
datePicker.addTarget(self, action: #selector(handleDatePicker(sender:)), for: .valueChanged)

However, this only results in the program crashing.

What should I do to make the input view align properly on the screen?

This topic was automatically closed after 166 days. New replies are no longer allowed.