Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import UIKit
- class FinalRegisterViewController: UIViewController {
- private let dateBirthArray = ["Fecha de Nacimiento"]
- @IBOutlet weak var finalRegisterTableView: UITableView!
- let birthDateCell = DateViewCell()
- private let birthDateToolBar : UIToolbar = {
- let dateToolBar = UIToolbar()
- return dateToolBar
- }()
- private let birthDatePicker : UIDatePicker = {
- let datePicker = UIDatePicker()
- datePicker.addTarget(self, action: #selector (.dateValueChange(birthDatePicker : )), for: .valueChanged)
- return datePicker
- }()
- override func viewDidLoad() {
- super.viewDidLoad()
- view.addSubview(birthDatePicker)
- view.addSubview(birthDateToolBar)
- birthDateCell.dateTextField?.inputView = birthDatePicker
- birthDateCell.dateTextField?.inputAccessoryView = birthDateToolBar
- birthDatePicker.isHidden = true
- birthDateToolBar.isHidden = true
- setUpBirthDatePicker()
- setUpDateToolBar()
- setUpButtonToolBar()
- }
- private func setUpBirthDatePicker(){
- birthDatePicker.datePickerMode = .date
- birthDatePicker.backgroundColor = .white
- birthDatePicker.translatesAutoresizingMaskIntoConstraints = false
- birthDatePicker.heightAnchor.constraint(equalToConstant: 156).isActive = true
- birthDatePicker.leadingAnchor.constraint(equalTo: self.view.leadingAnchor, constant: 0).isActive = true
- birthDatePicker.trailingAnchor.constraint(equalTo: self.view.trailingAnchor, constant: 0).isActive = true
- birthDatePicker.bottomAnchor.constraint(equalTo: self.view.bottomAnchor, constant: 0).isActive = true
- }
- @objc private func dateValueChange(birthDatePicker : UIDatePicker){
- let textDateFormatter = DateFormatter()
- textDateFormatter.dateFormat = "dd/MM/yyyy"
- birthDateCell.dateTextField?.text = textDateFormatter.string(from: birthDatePicker.date)
- birthDateCell.dateTextField?.inputView = birthDatePicker
- }
- @objc func doneDateButtonPressed(sender : UIBarButtonItem){
- birthDatePicker.isHidden = true
- birthDateToolBar.isHidden = true
- }
- }
- import UIKit
- class DateViewCell: UITableViewCell {
- @IBOutlet weak var dateLabel: UILabel!
- @IBOutlet weak var dateTextField: UITextField!
- override func awakeFromNib() {
- super.awakeFromNib()
- // Initialization code
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement