//只是简单的使用,以后我会更新一个日常使用的一些demo
// ViewController.m
// UIDatePickerAll
#import "ViewController.h"
@interface ViewController ()
{
UIDatePicker *myDatePicker;
}
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
self.view.backgroundColor = [UIColor yellowColor];
myDatePicker = [[UIDatePicker alloc]initWithFrame:CGRectMake(0, 50, [UIScreen mainScreen].bounds.size.width, 300)];
// 设置日期选择控件的地区
[myDatePicker setLocale:[[NSLocale alloc]initWithLocaleIdentifier:@"zh_Hans_CN"]];
// [myDatePicker setLocale:[[NSLocale alloc]initWithLocaleIdentifier:@"en_SC"]];
//默认为当天。
[myDatePicker setCalendar:[NSCalendar currentCalendar]];
// 设置DatePicker的时区。
// 默认为设置为:[datePicker setTimeZone:[NSTimeZone defaultTimeZone]];
// 设置DatePicker的日期。
// 默认设置为:
[myDatePicker setDate:[NSDate date]];
// minimumDate设置DatePicker的允许的最小日期。
// maximumDate设置DatePicker的允许的最大日期
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDate *currentDate = [NSDate date];
NSDateComponents *comps = [[NSDateComponents alloc] init];
[comps setDay:10];//设置最大时间为:当前时间推后10天
NSDate *maxDate = [calendar dateByAddingComponents:comps toDate:currentDate options:0];
[comps setDay:0];//设置最小时间为:当前时间
NSDate *minDate = [calendar dateByAddingComponents:comps toDate:currentDate options:0];
[myDatePicker setMaximumDate:maxDate];
[myDatePicker setMinimumDate:minDate];
// 设置DatePicker的倒计时间.
// 1) 设置日期选择的模
// [myDatePicker setDatePickerMode:UIDatePickerModeCountDownTimer];
// 2) 设置倒计时的时长
// 注意:设置倒计时时长需要在确定模式之后指定
// 倒计时的时长,以秒为单位
// [myDatePicker setCountDownDuration:10 * 60];
//显示小时,分钟和AM/PM
// [myDatePicker setDatePickerMode:UIDatePickerModeTime];
//显示年月日
// [myDatePicker setDatePickerMode:UIDatePickerModeDate];
//显示小时和分钟
// [myDatePicker setDatePickerMode:UIDatePickerModeCountDownTimer];
//监听datepicker值的改变
[myDatePicker addTarget:self action:@selector(dateChange:)forControlEvents:UIControlEventValueChanged];
[self.view addSubview:myDatePicker];
}
- (void)dateChange:(UIDatePicker *)date
{
NSLog(@"%@", date.date);
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end