swift - 新的 UIDatePicker 作为 inputView

标签 swift uikit uidatepicker

在 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/

相关文章:

iOS以编程方式撤销位置服务权限

swift - 我可以覆盖已被扩展覆盖的 Swift 方法吗?

objective-c - 具有 Bezeled 样式的 UISegmentedControl 使标题在设备上不居中

ios - 带有渐变颜色的 ImageView 的圆角问题

swift - 设置区域设置时 UIDatePicker 的时间位置错误

swift - 如何从我的过滤列表中删除单元格?

ios - Swift - 可达性崩溃

ios - 如何在不缩放 Swift 图像的情况下缩放 UIButton?

ios - 如果在 Swift 中为日期选择器设置了间隔,则从日期选择器获取当前时间

ios - 如何自定义UIDatePicker并改变文字颜色和背景颜色?