有没有办法在 swift 中显示旧的日期和时间选择器

is there is a way to show old date and time picker in swift

我是 swift 的新人,我遇到了新日期选择器的问题 我需要展示旧约会 piker

但是现在的pike是这样的

有什么办法可以显示旧的picker

我的代码是这样的

func showDatePickerFrom(){
        //Formate Date
        let date = Date()
        let formatter = DateFormatter()
        formatter.dateFormat = "yyyy-MM-dd"
        let result = formatter.string(from: date)
        let dateToday = formatter.date(from: result)
        
        FromdatePicker.datePickerMode = .date
        FromdatePicker.maximumDate = dateToday
        //ToolBar
        let toolbar = UIToolbar();
        toolbar.sizeToFit()
        let doneButton = UIBarButtonItem(title: "Done", style: .plain, target: self, action: #selector(donedatePicker))
        let spaceButton = UIBarButtonItem(barButtonSystemItem: UIBarButtonItem.SystemItem.flexibleSpace, target: nil, action: nil)
        let cancelButton = UIBarButtonItem(title: "Cancel", style: .plain, target: self, action: #selector(cancelDatePicker))
        toolbar.setItems([cancelButton,spaceButton,doneButton], animated: false)
        txtdateselect.inputAccessoryView = toolbar
        txtdateselect.inputView = FromdatePicker
        
    }
    
    @objc func donedatePicker(){
        let formatter = DateFormatter()
        formatter.dateFormat = "dd-MM-yyyy"
        txtdateselect.text = formatter.string(from: FromdatePicker.date)
        self.view.endEditing(true)   
    }
    
    @objc func cancelDatePicker(){
        self.view.endEditing(true)
    }
    

从 iOS13.4 开始,Apple 改变了它显示选择器的方式。

要以旧方式显示日期选择器,只需在代码中添加以下行。

if #available(iOS 13.4, *) {
    self.preferredDatePickerStyle = .wheels
}

注意 : 您必须在初始化日期选择器后立即编写此行。

E.x。如果您在设置最大或最小日期之后写此行,它将不会像下面那样工作。

if #available(iOS 13.4, *) {
    self.preferredDatePickerStyle = .wheels
}

self.minimumDate = Date()