UIDatePicker odd behavior when setting minuteInterval
来源:互联网 发布:2013免费刷q币软件 编辑:程序博客网 时间:2024/05/23 19:14
http://stackoverflow.com/questions/6948297/uidatepicker-odd-behavior-when-setting-minuteinterval
Here's yet another approach, with an Objective-C category!
I took the spirit of @zurbergram's rounding behavior (up/down to closest) and @mmorris's overall answer and came up with this category:
#import <UIKit/UIKit.h>@interface UIDatePicker (SetDateRounded)-(void)setMinimumDateRoundedByMinuteInterval:(NSDate *)minimumDate;-(void)setDateRoundedByMinuteInterval:(NSDate *)date animated:(BOOL)animatedYesNo;@end@implementation UIDatePicker (SetDateRounded)-(void)setDateRoundedByMinuteInterval:(NSDate *)date animated:(BOOL)animatedYesNo{ NSDateComponents *dateComponents = [[NSCalendar currentCalendar] components:NSMinuteCalendarUnit fromDate:date]; NSInteger minutes = [dateComponents minute]; NSInteger minutesRounded = roundf((float)minutes / (float)[self minuteInterval]) * self.minuteInterval; NSDate *roundedDate = [[NSDate alloc] initWithTimeInterval:60.0 * (minutesRounded - minutes) sinceDate:date]; [self setDate:roundedDate animated:animatedYesNo];}-(void)setMinimumDateRoundedByMinuteInterval:(NSDate *)date{ NSDateComponents *dateComponents = [[NSCalendar currentCalendar] components:NSMinuteCalendarUnit fromDate:date]; NSInteger minutes = [dateComponents minute]; NSInteger minutesRounded = roundf((float)minutes / (float)[self minuteInterval]) * self.minuteInterval; NSDate *roundedDate = [[NSDate alloc] initWithTimeInterval:60.0 * (minutesRounded - minutes) sinceDate:date]; [self setMinimumDate:roundedDate];}@end
Then in your implementation, you can do something like this:
#import "UIDatePicker+SetDateRounded.h"...- (void)viewDidLoad{ [super viewDidLoad]; _datePicker.minuteInterval = 15; [_datePicker setMinimumDateRoundedByMinuteInterval:[NSDate date]]; [_datePicker setDateRoundedByMinuteInterval:[NSDate date] animated:YES];}
0 0
- UIDatePicker odd behavior when setting minuteInterval
- [osol-discuss] snv_70 odd behavior
- strange behavior when using linux shell
- UIDatePicker
- UIDatePicker
- UIDatePicker
- UIDatePicker
- UIDatePIcker
- UIDatePicker
- UIDatePicker
- UIDatePicker
- UIDatePicker
- UIDatePicker
- UIDatePicker
- UIDatePicker
- UIDatePicker
- UIDatePicker
- UIDatePicker
- 转载_从Linux内核中获取真随机数
- 五年一觉毕业梦,没有风雨更无晴
- 与服务器进行简易交互
- 开源C++函数库Boost内存池使用与测试
- Linux more less tail cat 命令
- UIDatePicker odd behavior when setting minuteInterval
- c#判断不为数字
- 3D打印市场陷阱:产业应用不足 公司估值过高
- (Android)Android TXT文件读写
- hive查询时抛出OOM
- 数据库三大范式详解
- 几课很重要的树
- 动态创建对象
- vs2008连接不上wince