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

Trying to set only time in UIDatePicker in Swift 2.0

我正在尝试将 UIDatePicker 设置为仅提供时间。当按下文本字段时,DatePicker 通过一个动作出现。我没有使用 DatePicker 查看器。任何帮助表示赞赏。谢谢

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)
}

尝试设置其模式:

starttimedatePicker.datePickerMode = UIDatePickerMode.Time

这可能对你有帮助。

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)
}

如果你在 Storyboard 或 Xib 中使用 DatePicker 则像这样设置。