Advertisement
Guest User

Untitled

a guest
Jun 25th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.37 KB | None | 0 0
  1. import UIKit
  2.  
  3. class FinalRegisterViewController: UIViewController {
  4.  
  5. private let dateBirthArray = ["Fecha de Nacimiento"]
  6. @IBOutlet weak var finalRegisterTableView: UITableView!
  7.  
  8.  
  9. let birthDateCell = DateViewCell()
  10.  
  11. private let birthDateToolBar : UIToolbar = {
  12. let dateToolBar = UIToolbar()
  13. return dateToolBar
  14. }()
  15.  
  16. private let birthDatePicker : UIDatePicker = {
  17. let datePicker = UIDatePicker()
  18. datePicker.addTarget(self, action: #selector (.dateValueChange(birthDatePicker : )), for: .valueChanged)
  19. return datePicker
  20. }()
  21.  
  22. override func viewDidLoad() {
  23. super.viewDidLoad()
  24.  
  25. view.addSubview(birthDatePicker)
  26. view.addSubview(birthDateToolBar)
  27. birthDateCell.dateTextField?.inputView = birthDatePicker
  28. birthDateCell.dateTextField?.inputAccessoryView = birthDateToolBar
  29. birthDatePicker.isHidden = true
  30. birthDateToolBar.isHidden = true
  31.  
  32. setUpBirthDatePicker()
  33. setUpDateToolBar()
  34. setUpButtonToolBar()
  35.  
  36. }
  37.  
  38.  
  39. private func setUpBirthDatePicker(){
  40. birthDatePicker.datePickerMode = .date
  41. birthDatePicker.backgroundColor = .white
  42. birthDatePicker.translatesAutoresizingMaskIntoConstraints = false
  43. birthDatePicker.heightAnchor.constraint(equalToConstant: 156).isActive = true
  44. birthDatePicker.leadingAnchor.constraint(equalTo: self.view.leadingAnchor, constant: 0).isActive = true
  45. birthDatePicker.trailingAnchor.constraint(equalTo: self.view.trailingAnchor, constant: 0).isActive = true
  46. birthDatePicker.bottomAnchor.constraint(equalTo: self.view.bottomAnchor, constant: 0).isActive = true
  47. }
  48.  
  49. @objc private func dateValueChange(birthDatePicker : UIDatePicker){
  50.  
  51. let textDateFormatter = DateFormatter()
  52. textDateFormatter.dateFormat = "dd/MM/yyyy"
  53. birthDateCell.dateTextField?.text = textDateFormatter.string(from: birthDatePicker.date)
  54. birthDateCell.dateTextField?.inputView = birthDatePicker
  55. }
  56.  
  57. @objc func doneDateButtonPressed(sender : UIBarButtonItem){
  58. birthDatePicker.isHidden = true
  59. birthDateToolBar.isHidden = true
  60. }
  61.  
  62. }
  63.  
  64. import UIKit
  65.  
  66. class DateViewCell: UITableViewCell {
  67.  
  68. @IBOutlet weak var dateLabel: UILabel!
  69. @IBOutlet weak var dateTextField: UITextField!
  70.  
  71.  
  72. override func awakeFromNib() {
  73. super.awakeFromNib()
  74. // Initialization code
  75. }
  76.  
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement