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

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-31 10:12:34  来源:igfitidea点击:

How to make a time picker view in swift 3.0?

iosswiftswift3

提问by Rajamohan S

I successfully make datePickerview over my UITextFieldin 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 的答案也可以。非常感谢朋友!

enter image description here

在此处输入图片说明

回答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 datePickerModeto time

设置datePickerModetime

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 Hoursand Minutes, if you want to select Secondsalso you need to go for custom time picker.

注意:这将允许您只选择HoursMinutes,如果您还想选择,则Seconds需要使用自定义时间选择器。