在設置日期像生日的時候會使用到UIDatePicker。
我們需要首先需要設置為中國形式日期,通過屬性Locale設置DatePicker的地區,即設置DatePicker顯示的語言。
1.如果想查看跟蹤所有可用的地區標識,取出想要的地區
NSLog(@"%@", [NSLocale availableLocaleIdentifiers]);
2.設置日期選擇控件的地區,中國地區標識是:"zh_Hans_CN"或者"zh_CN"
[datePicker setLocale:[[NSLocale alloc]initWithLocaleIdentifier:@"zh_Hans_CN"]];
下面是常用的創建一個日期選擇器方法:
dateView = [[UIButton alloc] initWithFrame:self.view.bounds];
[self.view addSubview:dateView];
NSLog(@"%@", [NSLocale availableLocaleIdentifiers]);
// 初始化UIDatePicker,旋轉滾動選擇日期類
UIDatePicker *datePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, 350, 320, 216)];
[datePicker setLocale:[[NSLocale alloc]initWithLocaleIdentifier:@"zh_CN"]];
// 設置時區
[datePicker setTimeZone:[NSTimeZone localTimeZone]];
// 設置當前顯示時間
[datePicker setDate:[NSDate date] animated:YES];
// 設置顯示最大時間(此處為當前時間)
[datePicker setMaximumDate:[NSDate date]];
// 設置UIDatePicker的顯示模式
[datePicker setDatePickerMode:UIDatePickerModeDate];
// 當值發生改變的時候調用的方法
[datePicker addTarget:self action:@selector(datePickerValueChanged:) forControlEvents:UIControlEventValueChanged];
[dateView addSubview:datePicker];
[dateView addTarget:self action:@selector(hideDateView) forControlEvents:UIControlEventTouchUpInside];
dateView.hidden = YES;