Ios 日期选择器作为文本字段的输入看起来被压扁了

Ios 日期选择器作为文本字段的输入看起来被压扁了,ios,swift,uikit,uidatepicker,ios14,Ios,Swift,Uikit,Uidatepicker,Ios14,我有一个UITextField,它使用UIDatePicker作为输入。我将日期选择器的样式设置为.inline,但结果不是我所期望的 如您所见,日期选择器中的小时选择器看起来被压扁了 这是我的代码: class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() let datePicker = UIDatePicker()

我有一个
UITextField
,它使用
UIDatePicker
作为输入。我将日期选择器的样式设置为
.inline
,但结果不是我所期望的

如您所见,日期选择器中的小时选择器看起来被压扁了

这是我的代码:

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        let datePicker = UIDatePicker()
        datePicker.preferredDatePickerStyle = .inline
        let textField = UITextField(frame: CGRect(origin: view.center,
                                                  size: CGSize(width: 60, height: 30)))
        textField.text = "TEST"
        textField.inputView = datePicker

        self.view.addSubview(textField)
    }
}
这是虫子吗?我遗漏了什么吗?

试试这个:

if #available(iOS 13.4, *) {
   datePicker.preferredDatePickerStyle = .wheels
}

看起来像只虫子。为什么不直接使用
.compact
样式并完全删除文本字段?或者直接使用wheel样式。有同样的问题,我使用的是iOS 14 GM。如果这是一个bug,那么很担心它在此时无法修复…@Insleep我刚刚改为.compact。也许这不是我们想要使用的方式。我希望更多的人会遇到同样的事情-但是如何支持旧版本呢?这是一个大问题。上面的解决方案无法为11.6以下的Xcode编译。@Shubh这就是
#available
的用途。