Guest User

Untitled

a guest
May 21st, 2018
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.69 KB | None | 0 0
  1. class ViewController: UIViewController {
  2. @IBOutlet weak var dateTextField: UITextField!
  3.  
  4. let datePicker = UIDatePicker()
  5.  
  6. override func viewDidLoad() {
  7. super.viewDidLoad()
  8.  
  9. createDatePicker()
  10. }
  11.  
  12. func createDatePicker() {
  13. // toolbar
  14. let toolbar = UIToolbar()
  15. toolbar.sizeToFit()
  16.  
  17. // done button for toolbar
  18. let cancelBarButton = UIBarButtonItem(title: "Cancel", style: .plain, target: nil, action: #selector(cancelPressed))
  19. let flexibleSpace = UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: nil, action: nil)
  20. let doneBarButton = UIBarButtonItem(title: "Done", style: .plain, target: nil, action: #selector(donePressed))
  21.  
  22. toolbar.items = [cancelBarButton, flexibleSpace, doneBarButton]
  23.  
  24. toolbar.barStyle = UIBarStyle.default
  25. toolbar.isTranslucent = true
  26. toolbar.barTintColor = .black
  27.  
  28. cancelBarButton.tintColor = .red
  29. doneBarButton.tintColor = .red
  30.  
  31. dateTextField.becomeFirstResponder()
  32. dateTextField.inputAccessoryView = toolbar
  33. dateTextField.inputView = datePicker
  34.  
  35. //format picker for date
  36. datePicker.datePickerMode = .time
  37. datePicker.locale = Locale.init(identifier: "ja")
  38. }
  39.  
  40. @objc func donePressed() {
  41. // format date
  42. let formatter = DateFormatter()
  43. formatter.dateStyle = .none
  44. formatter.timeStyle = .short
  45. let dateString = formatter.string(from: datePicker.date)
  46. dateTextField.text = "\(dateString)"
  47. self.view.endEditing(true)
  48. }
  49.  
  50. @objc func cancelPressed() {
  51. self.view.endEditing(true)
  52. }
  53. }
Add Comment
Please, Sign In to add comment