Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class ViewController: UIViewController {
- @IBOutlet weak var dateTextField: UITextField!
- let datePicker = UIDatePicker()
- override func viewDidLoad() {
- super.viewDidLoad()
- createDatePicker()
- }
- func createDatePicker() {
- // toolbar
- let toolbar = UIToolbar()
- toolbar.sizeToFit()
- // done button for toolbar
- let cancelBarButton = UIBarButtonItem(title: "Cancel", style: .plain, target: nil, action: #selector(cancelPressed))
- let flexibleSpace = UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: nil, action: nil)
- let doneBarButton = UIBarButtonItem(title: "Done", style: .plain, target: nil, action: #selector(donePressed))
- toolbar.items = [cancelBarButton, flexibleSpace, doneBarButton]
- toolbar.barStyle = UIBarStyle.default
- toolbar.isTranslucent = true
- toolbar.barTintColor = .black
- cancelBarButton.tintColor = .red
- doneBarButton.tintColor = .red
- dateTextField.becomeFirstResponder()
- dateTextField.inputAccessoryView = toolbar
- dateTextField.inputView = datePicker
- //format picker for date
- datePicker.datePickerMode = .time
- datePicker.locale = Locale.init(identifier: "ja")
- }
- @objc func donePressed() {
- // format date
- let formatter = DateFormatter()
- formatter.dateStyle = .none
- formatter.timeStyle = .short
- let dateString = formatter.string(from: datePicker.date)
- dateTextField.text = "\(dateString)"
- self.view.endEditing(true)
- }
- @objc func cancelPressed() {
- self.view.endEditing(true)
- }
- }
Add Comment
Please, Sign In to add comment