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



<br> 


相关文章