您的位置:首页 > 产品设计 > UI/UE

UIDataPicker调研总结

2015-02-05 11:16 344 查看
iOS上的选择时间日期的控件是这样的,左边是时间和日期混合,右边是单纯的日期模式。

- (void)viewDidLoad {

[super viewDidLoad];

// Do any additional setup after loading the view.

self.view.backgroundColor = [UIColor whiteColor];

//1.创建对象 他会根据你指定的日期范围创建自己的数据源。使用它只需要创建一个对象:

//选取器的高度始终是216像素

UIDatePicker *dataPicker = [[UIDatePicker alloc]initWithFrame:CGRectMake(10, 100, 200, 40)];

dataPicker.backgroundColor = [UIColor whiteColor];

[self.view addSubview:dataPicker];

[dataPicker release];

//2.日期选取模式

//显示小时、分钟和可选的AM / PM指示根据语言环境设置(例如53 | 6 |点)

//3.将分钟表盘设置为以不同的时间间隔来显示分钟

dataPicker.minuteInterval = 15;dataPicker.datePickerMode = UIDatePickerModeTime;

//4.日期范围

//你可以通过设置mininum 和 maxinumDate属性,来指定使用的日期范围,如果用户视图滚动到超出这一范围的日期,表盘回滚到最近的有效日期

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

[format setDateFormat:@"yyyy-MM-dd hh:mm:ss -0500"];

NSString *str = @"2000-02-28 00:00:00 -0500";

NSDate *mimDate = [format dateFromString:str];

NSString *maxStr = @"3000-01-01 00:00:00 -0500";

NSDate *maxDate = [format dateFromString:maxStr];

dataPicker.maximumDate = maxDate;

dataPicker.minimumDate = mimDate;

//5.设置默认的显示日期

dataPicker.date = mimDate;

//6.读取日期

//读取默认的时间

NSDate *date = dataPicker.date;

NSLog(@"%@",date);

//由于日期选择器是UIController的子类(与UIPickerView不同),你也可以在UIControl类的通知结构中挂接一个委托

[dataPicker addTarget:self action:@selector(dateChanged:) forControlEvents:UIControlEventValueChanged];

//7.设置时区

[ dataPicker setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]];

//dataPicker.timeZone

//1970/01/01 GMT为基准时间

//[dataPicker setTimeZone:[NSTimeZone defaultTimeZone]];

[dataPicker setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]];

//8.//86399

//对于UIDatePickerModeCountDownTimer来说,按秒显示时间

dataPicker.countDownDuration = 8567597;

}

当你选择日期的还需要一个方法去调用

//只要用户选择了一个日期,你的动作就会被调用

- (void)dateChanged:(UIDatePicker *)picker

{

//UIDatePicker *control = (UIDatePicker *)sender;

//显示当前UIPickerDate所在的时间

NSDate *date = picker.date;

NSLog(@"%@",date);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  objective-c datePicker