How to make a time pick view in swift 3.0?

I will successfully do datePickermy browsing UITextFieldin Swift. But I need to choose a time in format HH:MM:SS. I have no idea about this. I need to apply the selected time in time UITextField. so how to make time picker in swift? see below image. swift 2.2, 2.0 answers are also good. Thanks a lot of friends!

enter image description here

+4
source share
2 answers

Set datePickerModetotime

Swift 3

self.datePicker.datePickerMode = .time

Swift 2.3 or lower

self.datePicker.datePickerMode = .time

Note. . This will allow you to choose only Hoursand Minutesif you want to choose Seconds, you also need to switch to a user timer.

+8
source

Swift 3:

, Swift 3 :

:

let timePicker = UIDatePicker()

:

func openTimePicker()  {
    timePicker.datePickerMode = UIDatePickerMode.time
    timePicker.frame = CGRect(x: 0.0, y: (self.view.frame.height/2 + 60), width: self.view.frame.width, height: 150.0)
    timePicker.backgroundColor = UIColor.white
    self.view.addSubview(timePicker)
    timePicker.addTarget(self, action: #selector(yourViewControllerName.startTimeDiveChanged), for: UIControlEvents.valueChanged)
}

func startTimeDiveChanged(sender: UIDatePicker) {
    let formatter = DateFormatter()
    formatter.timeStyle = .short
    youtTextFieldName.text = formatter.string(from: sender.date)
    timePicker.removeFromSuperview() // if you want to remove time picker
}
+8

Source: https://habr.com/ru/post/1654954/


All Articles