我有一个日期选择器和 2 个按钮。我想在单击按钮时以编程方式设置日期选择器值。就像当我按下第一个按钮时,日期选择器值变成今天的日期和 00:00:00: 时间,当我按下第二个按钮时,日期选择器值变成今天的日期和 23:59:59 时间。
该怎么做?
最佳答案
简单的任务,假设您已经添加了两个在按下按钮时开始调用的函数,您需要这样的东西:
-(IBAction)beginPressed:(id)sender
{
NSDate * now = [[NSDate alloc] init];
NSCalendar *cal = [NSCalendar currentCalendar];
NSDateComponents * comps = [cal components:NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit fromDate:now];
[comps setHour:0];
[comps setMinute:0];
[comps setSecond:0];
NSDate * date = [cal dateFromComponents:comps];
[self.datePicker setDate:date animated:TRUE];
}
-(IBAction)endPressed:(id)sender
{
NSDate * now = [[NSDate alloc] init];
NSCalendar *cal = [NSCalendar currentCalendar];
NSDateComponents * comps = [cal components:NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit fromDate:now];
[comps setHour:23];
[comps setMinute:59];
[comps setSecond:59];
NSDate * date = [cal dateFromComponents:comps];
[self.datePicker setDate:date animated:TRUE];
}
我认为设置组件的部分对您来说不是很清楚,请查看上述类的 API,您会发现更多信息。
编辑:我将日历更改为当前默认日历,并用现在初始化日历。
关于iphone - 以编程方式设置 UIDatepicker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13107152/