Advertisement
IbrahimHassan

DatePickerSwift

Aug 26th, 2021
1,266
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 1.75 KB | None | 0 0
  1. func showDatePicker() {
  2.         datePicker = UIDatePicker()
  3.         datePicker?.date = Date()
  4.         datePicker?.locale = .current
  5.         datePicker?.datePickerMode = .date
  6.         datePicker?.preferredDatePickerStyle = .inline
  7.         self.datePicker?.addTarget(self, action: #selector(self.datePickerValueChanged(_:)), for: .valueChanged)
  8.         addDatePickerToSubview()
  9.     }
  10.    
  11.     func addDatePickerToSubview() {
  12.         guard let datePicker = datePicker else { return }
  13.         // Give the background Blur Effect
  14.         let blurEffect = UIBlurEffect(style: UIBlurEffect.Style.regular)
  15.         let blurEffectView = UIVisualEffectView(effect: blurEffect)
  16.         self.view.addSubview(blurEffectView)
  17.         self.view.addSubview(datePicker)
  18.        
  19.         blurEffectView.translatesAutoresizingMaskIntoConstraints = false
  20.         NSLayoutConstraint.activate([
  21.             blurEffectView.centerXAnchor.constraint(equalTo: view.centerXAnchor),
  22.             blurEffectView.centerYAnchor.constraint(equalTo: view.centerYAnchor),
  23.             blurEffectView.widthAnchor.constraint(equalTo: view.widthAnchor),
  24.             blurEffectView.heightAnchor.constraint(equalTo: view.heightAnchor)
  25.         ])
  26.        
  27.         datePicker.translatesAutoresizingMaskIntoConstraints = false
  28.         if let datePicker = self.datePicker {
  29.             NSLayoutConstraint.activate([
  30.                 datePicker.leadingAnchor.constraint(equalTo: blurEffectView.leadingAnchor, constant: 20),
  31.                 datePicker.trailingAnchor.constraint(equalTo: blurEffectView.trailingAnchor, constant: -20),
  32.                 datePicker.centerYAnchor.constraint(equalTo: blurEffectView.centerYAnchor),
  33.             ])
  34.         }
  35.        
  36.         view.bringSubviewToFront(datePicker)
  37.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement