如何在swift 3.0中创建时间选择器视图?
问题描述:
我成功使用datePicker
查看了我在Swift中的UITextField
。但我需要时间采用HH:MM:SS
的格式。我不知道这件事。我需要申请时间UITextField
。那么,如何在Swift中创建时间选择器?请参考下面的图片。迅速2.2,2.0的答案也没关系。感谢很多朋友!如何在swift 3.0中创建时间选择器视图?
答
设置datePickerMode
到time
夫特3
self.datePicker.datePickerMode = .time
SWIFT 2.3或更低
self.datePicker.datePickerMode = .Time
注意:这将允许您只能选择Hours
和Minutes
,如果你想选择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
}