'New UIDatePicker as inputView
With iOS 13 and earlier we could use UIDatePicker as inputView but what now ?
I tried with ios14 and nothing append when the textfield is tapped.
var timePicker = UIDatePicker()
self.timePicker.preferredDatePickerStyle = UIDatePickerStyle.wheels
self.timePicker.datePickerMode = UIDatePicker.Mode.time
self.timePicker.minuteInterval = 5
self.startTimeTxtField.inputView = self.timePicker
Is it normal ?
Solution 1:[1]
var datePickerView = UIDatePicker()
if #available(iOS 14.0, *) {
datePickerView.frame = CGRect(x: 50, y: 50, width: ScreenWidth, height: 250.0)
datePickerView.preferredDatePickerStyle = .wheels
datePickerView.datePickerMode = .date
} else {
datePickerView.datePickerMode = .date
}
Solution 2:[2]
This is Work for me
let datePicker = UIDatePicker()
datePicker.datePickerMode = .date //change the mode
datePicker.locale = .current
if #available(iOS 14, *) {
datePicker.preferredDatePickerStyle = .wheels
datePicker.sizeToFit()
}
birthdateTF.inputView = datePicker
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | |
| Solution 2 | Kavindu Dissanayake |
