[英]is there is a way to show old date and time picker in swift
I am new in swift and I am facing problem with new date picker I need to show old date piker我是 swift 的新人,我面临新日期选择器的问题我需要显示旧日期 piker
But the current date piker is like this但是现在的date piker是这样的
Is there is any way to show old picker有没有办法显示旧的选择器
My code is like this我的代码是这样的
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)
}
From iOS 13.4, Apple change the way it show picker.从 iOS 13.4 开始,Apple 改变了它显示选择器的方式。
To show date picker in old way, just add below lines in the code.要以旧方式显示日期选择器,只需在代码中添加以下行。
if #available(iOS 13.4, *) {
self.preferredDatePickerStyle = .wheels
}
Note : You have to write this line right after you initialize date picker.注意:您必须在初始化日期选择器后立即编写此行。
Ex If you write this line after setting maximum or minimum date, it won't work like below.例如,如果您在设置最大或最小日期后写此行,它将不会像下面那样工作。
if #available(iOS 13.4, *) {
self.preferredDatePickerStyle = .wheels
}
self.minimumDate = Date()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.