使用UIDatePicker来选取日期和时间

转载 2016年06月01日 18:48:27

使用UIDatePicker来选取日期和时间

问题

你想要给予用户一个选择时间的界面

解决方案

使用UIDatePicker

讨论

  • 我们想要展示一个像以下的界面给用户,当用户选择一个时间的时候我们可以得到用户选择的时间 

  • 初始化控件,将空间置于屏幕中间

  self.myUIDatePicker = [[UIDatePicker alloc]init];
  self.myUIDatePicker.center = self.view.center;
  [self.view addSubview:self.myUIDatePicker];
  • 为控件添加监听事件
[self.myUIDatePicker addTarget:self action:@selector(datePickerChange:) forControlEvents:UIControlEventValueChanged];

- (void)datePickerChange:(UIDatePicker *)paramPicker{
  NSLog(@"Selected date = %@", paramPicker.date);
}

添加上面的监听事件可以在UIDatePicker停止滚动的时候获得当前值, 或者你也可以通过UIDatePicker的属性获得UIDatePicker当前的时间

 NSDate *currentDate = self.myUIDatePicker.date;
 NSLog(@"Date = %@", currentDate);
  • 设置UIDatePicker的几种模式

    • UIDatePickerModeTime 

    • UIDatePickerModeDate 

    • UIDatePickerModeDateAndTime 

    • UIDatePickerModeCountDownTimer 

  • 设置UIDataPicker的时间间隔

你可以通过设置UIDataPicker的minimumDate和maximumDate来设置UIDataPicker的允许选择的最大最小值

  NSTimeInterval oneYearInterval = 365 * 24 * 60 * 60;
  NSDate *today = [NSDate date];
  NSDate *oneYearFromToday = [today dateByAddingTimeInterval:oneYearInterval];
  NSDate *twoYearFromToday = [today dateByAddingTimeInterval:oneYearInterval * 2];
  self.myUIDatePicker.minimumDate = oneYearFromToday;
  self.myUIDatePicker.maximumDate = twoYearFromToday;
  self.myUIDatePicker.datePickerMode = UIDatePickerModeTime;

那么如何设置倒数的时间呢?你可以通过设置UIDataPicker的倒数时长来做到这点。

 NSTimeInterval minuteInterval = 60 * 3;
  [self.myUIDatePicker setCountDownDuration:minuteInterval];
  • 设置UIDatePicker的当前时间

只需设置UIDatePicker的属性即可

  self.myUIDatePicker.date = [NSDate date];

UIDatePicker (时间、日期选择器使用)

#define k_datePicker_height 200 @interface ViewController (){ UIDatePicker *datePickerView;...

UIButton点击之后弹出UIDatePicker

最近需要做一个点击button之后弹出UIDatePicker, 选择后将日期显示在button上,  其实这个需求可以有两种方案解决: 1.  第一种方法: 自定义UITextField.input...

UIDatePicker时区问题的解决

NSDate *date=[_pickerVIew date]; NSDateFormatter *formatter=[[NSDateFormatter alloc]init]; forma...

iOS开发获取UIDatePicker 的时间与获取时间相差8个小时如何解?

如上图,下午两点22 ,得到的是早上6点22,不一致,如何解决呢? NSDate *date = picker.date;     NSTimeZone *timeZone=[NSTimeZon...

日期选择UIDatePicker相关

//初始日期选择控件 dataPicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0.0, 200.0, 0.0, 0.0)]; ...
  • icash
  • icash
  • 2012年08月30日 12:57
  • 8887

IOS开发之DatePicker控件详解

iOS上的选择时间日期的控件是这样的,左边是时间和日期混合,右边是单纯的日期模式。 ,   您可以选择自己需要的模式,Time, Date,Date and Time  , Count Down ...

UIDatePicker 基本设置-显示已经选择的日期 并设置最大、最小日期

// 1.日期Picker UIDatePicker *datePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, 0, __...

timePicker插件显示年月日时分,并让之默认显示当前时间

时间选择器           .ui-timepicker-div .ui-widget-header { margin-bottom: 8px; }   .ui-timepicker-...

UIDatePicker 高度的设置

最近在做项目的时候遇到了一个坑,项目中需要用到DatePicker时间选择器,xcode是7.3的,支持的ios系统是最新的ios9.3,自己的手机也是最新系统,在自测的时候DatePicker在我的...

ios开发中UIDatePicker 的一些用法

例子  代码如下 复制代码 NSDate *currentTime  = [NSDate date];          datePicker = [...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用UIDatePicker来选取日期和时间
举报原因:
原因补充:

(最多只允许输入30个字)