试图在Swift 2.0中仅在UIDatePicker中设置时间

Scu*_*ool 3 uidatepicker ios swift

我试图设置UIDatePicker只提出时间.按下文本字段时,DatePicker会通过操作启动.我没有使用DatePicker Viewer.任何帮助表示赞赏.谢谢

let starttimedatePicker = UIDatePicker()
    startTimeDiveTextField.inputView = starttimedatePicker
    starttimedatePicker.addTarget(self, action: "startTimeDiveChanged:", forControlEvents: .ValueChanged)


func startTimeDiveChanged(sender: UIDatePicker) {
    let formatter = NSDateFormatter()
    formatter.timeStyle = .ShortStyle
    startTimeDiveTextField.text = formatter.stringFromDate(sender.date)
}
Run Code Online (Sandbox Code Playgroud)

Mar*_*elo 13

尝试设置其模式:

starttimedatePicker.datePickerMode = UIDatePickerMode.Time
Run Code Online (Sandbox Code Playgroud)


tec*_*erd 6

这可能对您有帮助。

let starttimedatePicker = UIDatePicker()
starttimedatePicker.datePickerMode = UIDatePickerMode.Time
startTimeDiveTextField.inputView = starttimedatePicker
starttimedatePicker.addTarget(self, action: #selector(ViewController.startTimeDiveChanged), forControlEvents: .ValueChanged)


func startTimeDiveChanged(sender: UIDatePicker) {
    let formatter = NSDateFormatter()
    formatter.timeStyle = .ShortStyle
    startTimeDiveTextField.text = formatter.stringFromDate(sender.date)
}
Run Code Online (Sandbox Code Playgroud)

如果您在Storyboard或Xib中使用DatePicker,则进行如下设置。

在此处输入图片说明