有没有办法在 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()
我是 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()