简体   繁体   English

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

[英]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.

相关问题 如何传递日期选择器(或仅日期)以在Swift中的文本字段上显示日期? - How to pass the date picker (or just the date) to show the date on textfield in Swift? Swift Date Picker日期 - Swift Date Picker date 如何为Swift设置本地通知时间到日期选择器的时间 - How to set local notification time to time on date picker for Swift 如何在第二个日期选择器中快速显示第一个日期选择器的选定日期 - how to show selected date of first date picker in the second date picker in swift 将时间添加到日期选择器的日期和时间将导致相同的日期和时间。 迅速 - Adding time to date picker date and time results in same date and time. SWIFT Swift:如何在模式设置为仅时间的情况下调整日期选择器的宽度 - Swift: How to adjust width of Date Picker with mode set to Time Only 如何在 iOS swift 中实现带有月份、日期和时间的自定义选择器? - How to achieve the custom picker with Month, Date and time in iOS swift? 日期选择器快速iOS - Date Picker swift iOS 日期选择器-显示两个日期之间的时间(UIDatePickerModeDateAndTime) - Date Picker - show time between two dates (UIDatePickerModeDateAndTime) UIActionsheet选择器中的日期和时间 - Date and Time in UIActionsheet Picker
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM