我想问一下iOS倒计时最大时间怎么设置? (例如最多1小时30分钟)
倒数计时器是从UIDatePicker
's mode:
Thanks!
EDIT:
有人说我必须设置最小/最大日期,我只是在故事板中设置它们,但我没有看到任何区别:
(设置的时间是我当地时间+- 30分钟)
EDIT:
来自苹果:
在倒计时器模式 (UIDatePickerModeCountDownTimer) 中,最小和最大日期也会被忽略。
那么他们到底要这么做吗?
虽然 Niko 的解决方案有效,但其缺点是小时数仍然很大。如果您想实际限制显示的时间,我为此构建了一个自定义选择器。它是一个子类UIPickerView
它在 countDownTimer 模式下复制了 UIDatePicker 的功能,同时添加了对设置的支持maxTimeInterval
.
你像这样使用它:
GSTimeIntervalPicker *picker = [[GSTimeIntervalPicker alloc] init];
picker.maxTimeInterval = (3600 * 3); // set the limit
picker.minuteInterval = 5; // the step. Default is 1 min.
picker.timeInterval = (3600 * 1.5); // 1 h 30 minutes
picker.onTimeIntervalChanged = ^(NSTimeInterval newTimeInterval) {
// Use the value
};
在 MIT 许可下可在 GitHub 上获取。博客文章here http://www.glimsoft.com/12/05/meet-gstimeintervalpicker/.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)