Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2019
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.09 KB | None | 0 0
  1. import UIKit
  2.  
  3. class DatePicker: UIViewController {
  4.  
  5. lazy var contentView: UIView = {
  6. let view = UIView()
  7. return view
  8. }()
  9.  
  10. lazy var txtDatePicker: UITextField = {
  11. let txt = UITextField()
  12. return txt
  13. }()
  14.  
  15. let datePicker = UIDatePicker()
  16.  
  17. override func viewDidLoad() {
  18. super.viewDidLoad()
  19. setupView()
  20. showDatePicker()
  21.  
  22. }
  23.  
  24. private func setupView(){
  25. view.backgroundColor = UIColor.white
  26.  
  27. view.addSubview(contentView)
  28. view.addSubview(txtDatePicker)
  29.  
  30. contentView.snp.makeConstraints { (maker) in
  31. maker.top.equalTo(view.safeAreaLayoutGuide.snp.top)
  32. maker.bottom.equalTo(view.safeAreaLayoutGuide.snp.bottom)
  33. maker.right.left.equalToSuperview()
  34. }
  35.  
  36. txtDatePicker.snp.makeConstraints { (maker) in
  37. maker.top.equalTo(contentView).offset(20)
  38. maker.right.left.equalToSuperview()
  39. }
  40.  
  41. }
  42.  
  43. func showDatePicker(){
  44.  
  45. //Formate Date
  46. datePicker.datePickerMode = .date
  47.  
  48. //ToolBar
  49. let toolbar = UIToolbar();
  50. toolbar.sizeToFit()
  51. let doneButton = UIBarButtonItem(title: "Done", style: .plain, target: self, action: #selector(doneDatePicker));
  52. let spaceButton = UIBarButtonItem(barButtonSystemItem: UIBarButtonItem.SystemItem.flexibleSpace, target: nil, action: nil)
  53. let cancelButton = UIBarButtonItem(title: "Cancel", style: .plain, target: self, action: #selector(cancelDatePicker));
  54.  
  55. toolbar.setItems([cancelButton,spaceButton,doneButton], animated: false)
  56.  
  57. txtDatePicker.inputAccessoryView = toolbar
  58. txtDatePicker.inputView = datePicker
  59.  
  60. }
  61.  
  62. @objc func doneDatePicker(){
  63.  
  64. let formatter = DateFormatter()
  65. formatter.dateFormat = "dd/MM/yyyy"
  66. txtDatePicker.text = formatter.string(from: datePicker.date)
  67. self.view.endEditing(true)
  68. }
  69.  
  70. @objc func cancelDatePicker(){
  71. self.view.endEditing(true)
  72. }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement