UIKit 框架之UIDatePicker

 
   
//

//  ViewController.m

//  UIDatePicker

//

//  Created by City--Online on 15/5/19.

//  Copyright (c) 2015年 XQB. All rights reserved.

//



#import "ViewController.h"



@interface ViewController ()

@property(nonatomic,strong) UIDatePicker *datePicker;

@end



@implementation ViewController



- (void)viewDidLoad {

    [super viewDidLoad];

    

    //高度宽度系统设置好的 只需设置左上角坐标

    _datePicker=[[UIDatePicker alloc]initWithFrame:CGRectMake(20, 100, 100, 200)];

//    typedef NS_ENUM(NSInteger, UIDatePickerMode) {

//        UIDatePickerModeTime,           (e.g. 6 | 53 | PM)  小时分钟 AM/PM

//        UIDatePickerModeDate,           (e.g. November | 15 | 2007) 年月日

//        UIDatePickerModeDateAndTime,    (e.g. Wed Nov 15 | 6 | 53 | PM) 年月日小时分钟 AM/PM

//        UIDatePickerModeCountDownTimer, (e.g. 1 | 53)  小时分钟

//    };

    //时间模式 显示的样式

    _datePicker.datePickerMode=UIDatePickerModeDate;

    

    //设置DatePicker的地区,即设置DatePicker显示的语言

    //跟踪所有可用的地区,取出想要的地区

    NSLog(@"%@",[NSLocale availableLocaleIdentifiers]);

//    NSLocale *locale=[[NSLocale alloc ]initWithLocaleIdentifier:@"zh_Hans_CN"];

    NSLocale *locale=[[NSLocale alloc ]initWithLocaleIdentifier:@"en_SC"];

    _datePicker.locale=locale;

    

    //设置日历默认当天

    _datePicker.calendar=[NSCalendar currentCalendar];

    

    //设置时区

    _datePicker.timeZone=[NSTimeZone localTimeZone];

    

    //设置显示时间

    _datePicker.date=[NSDate date];

    

    //设置最小时间 10天前

    _datePicker.minimumDate=[[NSDate date] dateByAddingTimeInterval:-60*60*24*10];

    

    //设置最大时间 10天后

    _datePicker.maximumDate=[[NSDate date]dateByAddingTimeInterval:60*60*24*10];

    

//    设置DatePicker的倒计时间.

//    

//    1.设置日期选择的模

//    [self.datePicker setDatePickerMode:UIDatePickerModeCountDownTimer];

//    2.设置倒计时的时长

//    注意:设置倒计时时长需要在确定模式之后指定

//    // 倒计时的时长,以秒为单位

//    [self.datePicker setCountDownDuration:10 * 60];

    

    //将分钟表盘设置为以不同的时间间隔来显示分钟,前提是该间隔要能够让60整除。默认间隔是一分钟。如果要使用不同的间隔,需要改变 minuteInterval属性:

    _datePicker.minuteInterval=120;

    

    //UIDatePicker是UIControl,可以为其增加事件响应

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

    _datePicker.backgroundColor=[UIColor clearColor];

    [self.view addSubview:_datePicker];

    

}

-(void)dateChanged

{

    NSLog(@"%@",_datePicker.date);

    sleep(10);

    //表盘滚动到指定日期

    [_datePicker setDate:[[NSDate date] dateByAddingTimeInterval:-60*60*24*1] animated:YES];

}

- (void)didReceiveMemoryWarning {

    [super didReceiveMemoryWarning];

    // Dispose of any resources that can be recreated.

}



@end

 


 
UIKit 框架之UIDatePicker

你可能感兴趣的:(Datepicker)