简体   繁体   English

如何在 iOS swift 中实现带有月份、日期和时间的自定义选择器?

[英]How to achieve the custom picker with Month, Date and time in iOS swift?

I am developing an app which requires to select the date from a picker view.我正在开发一个应用程序,它需要 select 从选择器视图中获取日期。 But the picker view requires the Month,Date and time in the Picker view rows like in the attached image:但是选取器视图需要选取器视图行中的月份、日期和时间,如附图所示:

期望的输出

currently i am having the following code:目前我有以下代码:

class ViewController: UIViewController {

   @IBOutlet weak var txtDatePicker: UITextField!
  let datePicker = UIDatePicker()

  override func viewDidLoad() {
    super.viewDidLoad()
     showDatePicker()
  }


  func showDatePicker(){
    //Formate Date
    datePicker.datePickerMode = .date

   //ToolBar
   let toolbar = UIToolbar();
   toolbar.sizeToFit()
   let doneButton = UIBarButtonItem(title: "Done", style: .plain, target: self, action: #selector(donedatePicker));
   let spaceButton = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.flexibleSpace, target: nil, action: nil)
  let cancelButton = UIBarButtonItem(title: "Cancel", style: .plain, target: self, action: #selector(cancelDatePicker));

 toolbar.setItems([doneButton,spaceButton,cancelButton], animated: false)

  txtDatePicker.inputAccessoryView = toolbar
  txtDatePicker.inputView = datePicker

 }

  @objc func donedatePicker(){

   let formatter = DateFormatter()
   formatter.dateFormat = "dd/MM/yyyy"
   txtDatePicker.text = formatter.string(from: datePicker.date)
   self.view.endEditing(true)
 }

 @objc func cancelDatePicker(){
    self.view.endEditing(true)
  }
}

But with this i am getting the output as:但是有了这个我得到 output 为:

输出 PickerView

How to add time to the UIPickerView?如何为 UIPickerView 添加时间? Please suggest and help请建议和帮助

Go to storyboard select your date picker view and in attribute inspector select date and time instead of Date. Go 到 storyboard select 您的日期选择器视图和属性检查器中的日期 Z99938282F040718CF42941 和时间。

And then you can select the date and time for the date picker.然后你可以 select 日期选择器的日期和时间。

在此处输入图像描述

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM