19

In swift, I'm wondering how I would use my UIDatePicker to select 15 minute increments. So instead of having hours with 60 minutes, I only want to be able to select 00 minutes, 15 minutes, 30 minutes, and 45 minutes.

Here is my current implementation

var schedulePicker: UIDatePicker = UIDatePicker()

schedulePicker.datePickerMode = UIDatePickerMode.DateAndTime
    schedulePicker.addTarget(self, action: "handleSchedulePicker:", forControlEvents: UIControlEvents.ValueChanged)
    textField9.inputView = schedulePicker

....
func handleSchedulePicker(sender: UIDatePicker) {
    var dateFormatter = NSDateFormatter()
    dateFormatter.dateFormat = "MMM/dd/yy hh:mm a"
    textField9.text = "\(dateFormatter.stringFromDate(sender.date))"
}
Forge
  • 6,538
  • 6
  • 44
  • 64
YichenBman
  • 5,011
  • 8
  • 46
  • 65

2 Answers2

42

Set shedulePicker.minuteInterval = 15

I found the answer here: https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIDatePicker_Class/#//apple_ref/occ/instp/UIDatePicker/minuteInterval

It's always good to take a look at documentation :)

Boid
  • 1,161
  • 1
  • 11
  • 21
2

You can set on the attributes inspector In the "Interval"

Interval

luhuiya
  • 2,129
  • 21
  • 20