2016-09-18 6 views
4

Ich mache erfolgreich datePicker Blick über meine UITextField in Swift. Aber ich muss die Zeit im Format HH:MM:SS picken. Ich habe keine Ahnung davon. Ich muss die ausgewählte Zeit in der Zeit UITextField anwenden. Also, wie man Zeit Picker in Swift? bitte siehe Bild unten. swift 2.2, 2.0 Antworten auch okay. Danke viele Freunde!Wie erstellt man eine Zeitauswahl in swift 3.0?

enter image description here

Antwort

7

Stellen der datePickerMode zu time

Swift 3

self.datePicker.datePickerMode = .time 

Swift 2,3 oder niedriger

self.datePicker.datePickerMode = .Time 

Hinweis: Damit können Sie nur wählen Hours und Minutes, wenn Sie Seconds wählen möchten, müssen Sie auch für benutzerdefinierte Zeitauswahl gehen.

7

Aktualisiert für Swift 3:

Wenn Sie die Zeitauswahl anzeigen möchten, verwenden Sie die Codezeilen für Swift 3 unten:

Variablendeklarationen:

let timePicker = UIDatePicker() 

Definition Methode:

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 
} 
Verwandte Themen