UIDataPicker调研总结

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);
}




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值