Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import UIKit
- class DatePicker: UIViewController {
- lazy var contentView: UIView = {
- let view = UIView()
- return view
- }()
- lazy var txtDatePicker: UITextField = {
- let txt = UITextField()
- return txt
- }()
- let datePicker = UIDatePicker()
- override func viewDidLoad() {
- super.viewDidLoad()
- setupView()
- showDatePicker()
- }
- private func setupView(){
- view.backgroundColor = UIColor.white
- view.addSubview(contentView)
- view.addSubview(txtDatePicker)
- contentView.snp.makeConstraints { (maker) in
- maker.top.equalTo(view.safeAreaLayoutGuide.snp.top)
- maker.bottom.equalTo(view.safeAreaLayoutGuide.snp.bottom)
- maker.right.left.equalToSuperview()
- }
- txtDatePicker.snp.makeConstraints { (maker) in
- maker.top.equalTo(contentView).offset(20)
- maker.right.left.equalToSuperview()
- }
- }
- 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: 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)
- 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)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement