【问题标题】:Trying to set only time in UIDatePicker in Swift 2.0尝试在 Swift 2.0 的 UIDatePicker 中仅设置时间
【发布时间】:2016-01-01 19:12:34
【问题描述】:

我正在尝试将 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)
}

【问题讨论】:

标签: ios swift uidatepicker


【解决方案1】:

尝试设置其模式:

starttimedatePicker.datePickerMode = UIDatePickerMode.Time

【讨论】:

  • 该死的,知道这很容易。不是开始新的一年的好方法。谢谢
  • 您可能想将其设置为答案,以便它也可以帮助其他人。我很高兴能帮上忙! :)
  • 抱歉,今天的咖啡不够
【解决方案2】:

这可能会对你有所帮助。

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,请像这样设置。

【讨论】:

    猜你喜欢
    • 2018-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-11
    • 1970-01-01
    相关资源
    最近更新 更多