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

Raj*_*n S 7 ios swift swift3

我成功地在Swift中datePicker查看了我 UITextField的内容.但我需要时间选择格式HH:MM:SS.我不知道.我需要及时申请UITextField.所以,如何在Swift中制作Time Picker?请参考下图.swift 2.2,2.0的答案也没关系.谢谢很多朋友!

在此输入图像描述

Kir*_*hav 17

针对Swift 3进行了更新:

如果要显示时间选择器,请使用下面的Swift 3的代码行:

变量声明:

let timePicker = UIDatePicker()
Run Code Online (Sandbox Code Playgroud)

方法定义:

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
}
Run Code Online (Sandbox Code Playgroud)


Nir*_*v D 10

设置datePickerModetime

斯威夫特3

self.datePicker.datePickerMode = .time
Run Code Online (Sandbox Code Playgroud)

Swift 2.3或更低

self.datePicker.datePickerMode = .Time
Run Code Online (Sandbox Code Playgroud)

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