使用iOS 13和更早版本,我们可以使用UIDatePicker作为inputView,但是现在怎么办?
当文本字段被点击时,我尝试了使用ios14,但没有附加任何内容。
var timePicker = UIDatePicker()
self.timePicker.preferredDatePickerStyle = UIDatePickerStyle.wheels
self.timePicker.datePickerMode = UIDatePicker.Mode.time
self.timePicker.minuteInterval = 5
self.startTimeTxtField.inputView = self.timePicker
这正常吗?
发布于 2020-09-17 15:24:49
显然,这是目前已知的问题。解决方法是在将日期选择器赋值为输入视图之前调用sizeToFit
。
Swift
let datePicker = UIDatePicker()
datePicker.datePickerMode = .time
datePicker.locale = .current
if #available(iOS 14, *) {
datePicker.preferredDatePickerStyle = .wheels
datePicker.sizeToFit()
}
textField.inputView = datePicker
目标-C
if (@available(iOS 14.0, *)) {
[datePicker setPreferredDatePickerStyle:UIDatePickerStyleWheels];
[datePicker setDatePickerMode:UIDatePickerModeDate]; //optional
[datePicker sizeToFit];
}
关于苹果论坛的答案,请看这里。
发布于 2020-07-13 09:03:13
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
}
发布于 2022-01-26 06:06:38
这是我的工作
let datePicker = UIDatePicker()
datePicker.datePickerMode = .date //change the mode
datePicker.locale = .current
if #available(iOS 14, *) {
datePicker.preferredDatePickerStyle = .wheels
datePicker.sizeToFit()
}
birthdateTF.inputView = datePicker
https://stackoverflow.com/questions/62734668
复制相似问题