//
// 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>
时间: 2024-09-19 00:45:11