如何在swift 3.0中创建时间选择器视图?

问题描述:

我成功使用datePicker查看了我在Swift中的UITextField。但我需要时间采用HH:MM:SS的格式。我不知道这件事。我需要申请时间UITextField。那么,如何在Swift中创建时间选择器?请参考下面的图片。迅速2.2,2.0的答案也没关系。感谢很多朋友!如何在swift 3.0中创建时间选择器视图?

enter image description here

设置datePickerModetime

夫特3

self.datePicker.datePickerMode = .time 

SWIFT 2.3或更低

self.datePicker.datePickerMode = .Time 

注意:这将允许您只能选择HoursMinutes,如果你想选择Seconds也你需要去定制时间选择器。

更新了斯威夫特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 
}