首页 > 解决方案 > 如何在 inputView 中设置默认日期值

问题描述

我想在 inputView 中设置一个默认日期值。我有:

func createDatePickerDgeb1() {

    datePickergeb.datePickerMode = .date

    let toolbar = UIToolbar()
    toolbar.sizeToFit()
    let doneButton = UIBarButtonItem(barButtonSystemItem: .done, target: nil, action: #selector(donePressedgeb1))
    let spaceButton = UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: nil, action: nil)
    toolbar.setItems([spaceButton,doneButton], animated: false)
    gebdatum.inputAccessoryView = toolbar
    gebdatum.inputView = datePickergeb

}

选择器视图显示当前日期。例如,我可以将“01.01.1960”显示为默认值吗?

标签: iosswiftuipickerview

解决方案


// Create date components
var dateComponents = DateComponents()
dateComponents.year = 1960
dateComponents.month = 1
dateComponents.day = 1

// Create date from components
let userCalendar = Calendar.current // user calendar
let date = userCalendar.date(from: dateComponents)

// Set datePicker date
datePickergeb.setDate(date, animated: false)

推荐阅读