ios 如何在 swift 3.0 中制作时间选择器视图?
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/39554528/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
How to make a time picker view in swift 3.0?
提问by Rajamohan S
I successfully make datePicker
view over my UITextField
in Swift. But I need to time picking in the format of HH:MM:SS
. I have no idea about it. I need to apply picked time in time UITextField
. so, How to make Time Picker in Swift? please refer below image. swift 2.2 , 2.0 answers also okay. Thanks lot friends!
我成功地datePicker
查看了我 UITextField
的 Swift。但我需要时间以HH:MM:SS
. 我不知道。我需要及时申请选择的时间UITextField
。那么,如何在 Swift 中制作时间选择器?请参考下图。swift 2.2 , 2.0 的答案也可以。非常感谢朋友!
回答by Kiran jadhav
Updated for Swift 3:
为 Swift 3 更新:
If you want to show the time picker, use the lines of code for Swift 3 below:
如果要显示时间选择器,请使用下面的 Swift 3 代码行:
Variable Declarations:
变量声明:
let timePicker = UIDatePicker()
Method Definition:
方法定义:
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
}
回答by Nirav D
Set the datePickerMode
to time
设置datePickerMode
为time
Swift 3
斯威夫特 3
self.datePicker.datePickerMode = .time
Swift 2.3 or lower
Swift 2.3 或更低版本
self.datePicker.datePickerMode = .Time
Note:This will allow you to only select Hours
and Minutes
, if you want to select Seconds
also you need to go for custom time picker.
注意:这将允许您只选择Hours
和Minutes
,如果您还想选择,则Seconds
需要使用自定义时间选择器。