UIDatePicker设置为15分钟间隔,但用户不滚动的日期不是15分钟

Nis*_*ant 1 date uidatepicker ios swift

我正在创建一个使用两个UIDatePickers的iOS应用程序.它们只显示小时和分钟(我的应用程序仍使用月,日和年).在main.storyboard中,我将UIDatePickers的日期值设置为当前日期.并且,我将他们的间隔设置为15分钟.

问题是,如果我不滚动UIDatePickers,我从它们获得的日期值不是15分钟的间隔.如果我滚动它们,我会间隔15分钟.

示例:实际时间是晚上8:47.UIDatePicker加载到晚上8:45.我从中得到的日期值没有滚动将是晚上8:47,而不是晚上8:45.如果我向上滚动到晚上8:30或晚上9:00,我会得到那些时间.

我想以15分钟的间隔来节省时间.有没有办法做到这一点,或者我是否必须写一个函数来舍入到最近的15分钟间隔?

Nis*_*ant 5

实际上,事实证明有人在Swift 3中为此写了一个扩展.我的错误.这个解决方案非常适合我.

/sf/answers/2958425011/