开发者社区> 问答> 正文

如何在IQKeyboardManagerSwift中添加datepickerview

我是SWIFT的新手,我面临着在IQKeyboManagerSwift上显示Dataickerview的问题。

我正在尝试这样的代码,但它不起作用。

func textFieldDidBeginEditing(_ textField: UITextField) {
    self.dischargeDateTextField = textField

    // Create a date picker for the date field.
    let picker = UIDatePicker()
    picker.datePickerMode = .date
    picker.addTarget(self, action: #selector(updateDateField(sender:)), for: .valueChanged)

    // If the date field has focus, display a date picker instead of keyboard.
    // Set the text to the date currently displayed by the picker.
    textField.inputView = picker
    textField.text = formatDateForDisplay(date: picker.date)
}

// Called when the date picker changes.

@objc func updateDateField(sender: UIDatePicker) {
    dischargeDateTextField?.text = formatDateForDisplay(date: sender.date)
}


// Formats the date chosen with the date picker.

fileprivate func formatDateForDisplay(date: Date) -> String {
    let formatter = DateFormatter()
    formatter.dateFormat = "dd MMM yyyy"
    return formatter.string(from: date)
}

我需要“yyyy-mm-dd”的日期格式,但它只显示在图像中。

https://i.stack.imgur.com/rnxaX.jpg

我像这样改变代码

fileprivate func formatDateForDisplaySurgery(date: Date) -> String {
        let formatter = DateFormatter()
        formatter.dateFormat = "yyy-mm-dd"
        return formatter.string(from: date)
    }

但它不起作用

展开
收起
游客5akardh5cojhg 2019-12-06 14:37:31 507 0
1 条回答
写回答
取消 提交回答
  • 在‘viewDidLoad’方法中编写此代码。

    let picker = UIDatePicker()
    picker.datePickerMode = .date
    picker.addTarget(self, action: #selector(updateDateField(sender:)), for: 
    .valueChanged)
    self.dischargeDateTextField .inputView = picker
    
    2019-12-06 14:37:59
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载