0

我面临一个问题,即我的 UIDatePicker 在使用内联样式时会被压扁。

在此处输入图像描述

代码:

func creatDatePicker() {
        let toolbar = UIToolbar()
        toolbar.sizeToFit()
        let doneBtn = UIBarButtonItem(barButtonSystemItem: .done, target: nil, action: #selector(donePressed))
        toolbar.setItems([doneBtn], animated: true)
        expiryDateTextField.inputAccessoryView = toolbar
        expiryDateTextField.inputView = datePicker
        datePicker.datePickerMode = .dateAndTime
        datePicker.preferredDatePickerStyle = .inline
    }

有谁知道如何修理它?

4

1 回答 1

0

.inline使用 aUIDatePicker作为 inputView时,您似乎不应该使用新样式。

参考

如果您使用新样式,则不应再使用日期选择器作为输入视图 - 框架工程师于 1 年前发布</p>

我看到的替代方案如下。

  1. 恢复到.wheels样式。
  2. 如果您的 App 的 iOS 部署目标是 14.0 或更高版本,您可以使用UIDatePicker当前的UITextField. 它看起来如下面的屏幕截图所示(图 A)。

图A

具有 .compact(默认)样式的 iOS 选择器
于 2021-07-24T14:35:03.947 回答