我是 swift 新手,我面臨新日期選擇器的問題我需要顯示舊日期選擇器

但是當前日期piker是這樣的

有什么辦法可以顯示舊的選擇器
我的代碼是這樣的
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)
}
uj5u.com熱心網友回復:
從 iOS 13.4 開始,Apple 改變了它顯示選擇器的方式。
要以舊方式顯示日期選擇器,只需在代碼中添加以下行。
if #available(iOS 13.4, *) {
self.preferredDatePickerStyle = .wheels
}
注意:您必須在初始化日期選擇器后立即撰寫此行。
例如,如果您在設定最大或最小日期后撰寫此行,它將不會像下面那樣作業。
if #available(iOS 13.4, *) {
self.preferredDatePickerStyle = .wheels
}
self.minimumDate = Date()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/449104.html
標籤:IOS 迅速 代码 uidatepicker
