在 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
正常吗?
最佳答案
显然,这是目前已知的问题。解决方法是调用sizeToFit
在将日期选择器分配为输入 View 之前。
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];
}
苹果的答案请看这里forum .
关于swift - 新的 UIDatePicker 作为 inputView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62734668/