2016-09-18 48 views
4

我成功使用datePicker查看了我在Swift中的UITextField。但我需要時間採用HH:MM:SS的格式。我不知道這件事。我需要申請時間UITextField。那麼,如何在Swift中創建時間選擇器?請參考下面的圖片。迅速2.2,2.0的答案也沒關係。感謝很多朋友!如何在swift 3.0中創建時間選擇器視圖?

enter image description here

回答

7

設置datePickerModetime

夫特3

self.datePicker.datePickerMode = .time 

SWIFT 2.3或更低

self.datePicker.datePickerMode = .Time 

注意:這將允許您只能選擇HoursMinutes,如果你想選擇Seconds也你需要去定製時間選擇器。

7

更新了斯威夫特3:

如果你想顯示的時間選擇器,使用的代碼行下面斯威夫特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 
} 
相關問題