【问题标题】:Swift - UIDatePicker gets squished when using inline styleSwift - 使用内联样式时 UIDatePicker 被压扁
【发布时间】:2021-07-24 12:17:07
【问题描述】:

我遇到了一个问题,即我的 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
    }

有人知道怎么解决吗?

【问题讨论】:

    标签: swift xcode uidatepicker


    【解决方案1】:

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

    Reference

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

    我看到的替代方案如下。

    1. 恢复为.wheels 样式。
    2. 如果您的应用程序的 iOS 部署目标是 14.0 或更高版本,您可以使用 UIDatePicker 代替当前的 UITextField。如下图所示(图 A)。

    图A

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-21
      • 2022-11-18
      • 2022-12-11
      相关资源
      最近更新 更多