UIDatePicker日期選擇器

在設置日期像生日的時候會使用到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;


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章