iOS开发 UIDatePicker简单的日历的制作

//

    // 设置只显示日期

    self.datePicker.datePickerMode = UIDatePickerModeDate;

    //    /*

    //     UIDatePickerModeTime,//'上下午'时间

    //     UIDatePickerModeDate,//年月日

    //     UIDatePickerModeDateAndTime,//日期'星期'上下午'时间

    //     UIDatePickerModeCountDownTimer,//小时和分钟

iOS开发 UIDatePicker简单的日历的制作_第1张图片

#import "ViewController.h"

@interface ViewController ()


@property (nonatomic,strong)UIDatePicker * datePicker;


@end



@implementation ViewController


- (void)viewDidLoad {

    [superviewDidLoad];

    self.view.backgroundColor = [UIColorredColor];

    [selfaddDateView];

}


- (void)addDateView{

   //这里是添加辅助视图的做法

    // 1.创建时间选择器

    self.datePicker = [[UIDatePickeralloc]init];

    self.datePicker.backgroundColor = [UIColorredColor];

    // 设置只显示日期

    self.datePicker.datePickerMode =UIDatePickerModeCountDownTimer;

    //    /*

    //     UIDatePickerModeTime,//'上下午'时间

    //     UIDatePickerModeDate,//年月日

    //     UIDatePickerModeDateAndTime,//日期'星期'上下午'时间

    //     UIDatePickerModeCountDownTimer,//小时和分钟

    //     */


    //秒数常量

    NSTimeInterval imterval = 24*60*60;

    /*------------------------------用于创建NSDate实例的类方法有----------------------------

     //返回当前时间

     + (id)date;

     //返回以当前时间为基准,然后过了secs秒的时间

     + (id)dateWithTimeIntervalSinceNow:(NSTimeInterval)secs;

     //返回以2001/01/01 GMT为基准,然后过了secs秒的时间

     + (id)dateWithTimeIntervalSinceReferenceDate:(NSTimeInterval)secs;

     //返回以1970/01/01 GMT为基准,然后过了secs秒的时间

     + (id)dateWithTimeIntervalSince1970:(NSTimeInterval)secs;

     //返回很多年以后的未来的某一天。(比如你需要一个比现在(Now)()很长时间的时间值,则可以调用该方法。测试返回了4000/12/31 16:00:00

     + (id)distantFuture;

     //返回很多年以前的某一天。(比如你需要一个比现在(Now)()大很长时间的时间值,则可以调用该方法。测试返回了公元前0001/12/31 17:00:00

     + (id)distantPast;

     */

#warning  设置最小时间  --(很有用哦)

    self.datePicker.minimumDate = [NSDatedateWithTimeIntervalSince1970:imterval];

#warning  设置最大时间

    self.datePicker.maximumDate = [NSDatedateWithTimeIntervalSinceNow:imterval];


    // 设置日期为中文

    self.datePicker.locale = [[NSLocalealloc]initWithLocaleIdentifier:@"zh_CN"];

    self.datePicker.frame =CGRectMake(0, (self.view.frame.size.height -400)/2,Main_Screen_Width,400);

    //关联事件

    [self.datePickeraddTarget:selfaction:@selector(selectDate:)forControlEvents:UIControlEventValueChanged];

   //获取控件的子视图

    UIView *pickerView = [[self.datePickersubviews]objectAtIndex:0];

    pickerView.backgroundColor = [UIColorwhiteColor];

    [self.viewaddSubview:self.datePicker];

}


- (void)selectDate:(UIDatePicker*)datePicker{

    //

    NSDate *selectedDate = [datePicker date];

    NSDateFormatter *formatter = [[NSDateFormatteralloc]init];

    [formatter setDateFormat:@"YYYY-MM-dd"];

    NSString * birthday = [formatter stringFromDate:selectedDate];

    NSLog(@"%@",birthday);

}


你可能感兴趣的:(UI技术分享,ios开发,日历,iOS)