Swift - UIDatePicker 在使用内联样式时被压扁 [英] Swift - UIDatePicker gets squished when using inline style

查看:21
本文介绍了Swift - UIDatePicker 在使用内联样式时被压扁的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I'm facing a problem that my UIDatePicker get squished when using inline style.

代码:

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
    }

有人知道怎么解决吗?

推荐答案

在使用 UIDatePicker 时,您似乎不应该使用新的 .inline 样式作为输入视图.

It seems that you are not supposed to use the new .inline styles, when using a UIDatePicker as an inputView.

参考

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

You should no longer use a date picker as input view if you are using the new styles - Posted 1 year ago by Frameworks Engineer 

我看到的替代方案如下.

The alternatives I see are as follows.

  1. 恢复到 .wheels 样式.
  2. 如果您的应用的 iOS 部署目标是 14.0 或更高版本,您可以使用 UIDatePicker 代替当前的 UITextField.它看起来如下面的屏幕截图所示(图 A).
  1. Revert back to the .wheels style.
  2. If your App's iOS Deployment Target is 14.0 or higher, you can use a UIDatePicker in-place of the current UITextField. It would look something as shown in the screenshot below (Figure A).

图一

这篇关于Swift - UIDatePicker 在使用内联样式时被压扁的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆