UIDatePicker简述

// UIDatePicker控件的常用方法  时间选择控件

UIDatePicker *oneDatePicker = [[UIDatePicker alloc] init];

oneDatePicker.frame = CGRectMake(0, 10, 320, 300); // 设置显示的位置和大小

oneDatePicker.date = [NSDate date]; // 设置初始时间

// [oneDatePicker setDate:[NSDate dateWithTimeIntervalSinceNow:48 * 20 * 18] animated:YES]; // 设置时间,有动画效果

oneDatePicker.timeZone = [NSTimeZone timeZoneWithName:@"GTM+8"]; // 设置时区,中国在东八区

oneDatePicker.minimumDate = [NSDate dateWithTimeIntervalSinceNow:72 * 60 * 60 * -1]; // 设置最小时间

oneDatePicker.maximumDate = [NSDate dateWithTimeIntervalSinceNow:72 * 60 * 60]; // 设置最大时间

oneDatePicker.datePickerMode = UIDatePickerModeDateAndTime; // 设置样式

// 以下为全部样式

// typedef NS_ENUM(NSInteger, UIDatePickerMode) {

//    UIDatePickerModeTime,          // 只显示时间

//    UIDatePickerModeDate,          // 只显示日期

//    UIDatePickerModeDateAndTime,    // 显示日期和时间

//    UIDatePickerModeCountDownTimer  // 只显示小时和分钟 倒计时定时器

// };

[oneDatePicker addTarget:self action:@selector(oneDatePickerValueChanged:) forControlEvents:UIControlEventValueChanged]; // 添加监听器

[self.view addSubview:oneDatePicker]; // 添加到View上

[oneDatePicker release], oneDatePicker = nil; // 释放内存

#pragma mark - 实现oneDatePicker的监听方法

- (void)oneDatePickerValueChanged:(UIDatePicker *) sender {

NSDate *select = [sender date]; // 获取被选中的时间

NSDateFormatter *selectDateFormatter = [[NSDateFormatter alloc] init];

selectDateFormatter.dateFormat = @"yy:MM:dd HH:mm:ss"; // 设置时间和日期的格式

NSString *dateAndTime = [selectDateFormatter stringFromDate:select]; // 把date类型转为设置好格式的string类型

// 通过UIAlertView显示出来

UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"时间提示" message:dateAndTime delegate:select cancelButtonTitle:@"Cancle" otherButtonTitles:nil, nil];

[alertView show];

[alertView release], alertView = nil;

[selectDateFormatter release], selectDateFormatter = nil;

// 在控制台打印消息

NSLog(@"%@", [sender date]);

}

你可能感兴趣的:(UIDatePicker简述)