swift 如何在IQDropdownTextfield中以字符串形式显示默认日期?

ztyzrc3y  于 2023-05-27  发布在  Swift
关注(0)|答案(1)|浏览(137)

我有一个类为IQDropDownTextfield的文本字段。我想用它作为日期选择器。
但我的问题是,当我想设置日期(字符串格式)之前,打开Pickerview,那么它是不工作的。
我在下面添加我的代码:

import IQDropDownTextField

同时将IQDropDownTextFieldDelegate添加到控制器。

@IBOutlet weak var txtDOB: IQDropDownTextField!

override func viewDidLoad()
{
    super.viewDidLoad()
    txtDOB.dropDownMode = .datePicker
    txtDOB.isOptionalDropDown = true
    txtDOB.datePicker.maximumDate = Date()
    txtDOB.delegate = self
    txtDOB.selectedItem = "2020-03-18"
}

现在我有日期显示在初始阶段为2020-03-18,我想显示它作为默认文本在文本字段。txtDOB.text不起作用,因为它在库中已被弃用。
文本字段仍为空白。

ni65a41a

ni65a41a1#

如果您在IQDropDownTextfield中将下拉模式设置为.datePicker或.dateTimePicker,则txtDOB.selectedItem属性将不起作用。
你可以像这样设置文本txtDOB.setDate("2020-03-18".toDate(currentFormate: "yyyy-MM-dd"), animated: true)

.toDate方法应该返回Date。

我知道现在很晚了,但这会帮助像我这样的人。我遇到了同样的问题,我正在寻求帮助。

相关问题