iOS-UIKit(UIDatePicker.h--解读)
2015-10-28 11:42
429 查看
UIDatePicker.h
typedef NS_ENUM(NSInteger, UIDatePickerMode) {
UIDatePickerModeTime, //日期模式:时,分,上下午(e.g. 6 | 53 | PM)
UIDatePickerModeDate, //日期模式:年,月,日(e.g. November | 15 | 2007)
UIDatePickerModeDateAndTime,//日期模式:星期,月,日,时,分,上下午(e.g. Wed Nov 15 | 6 | 53 | PM)
UIDatePickerModeCountDownTimer, //日期模式:时,分 (e.g. 1 | 53)
};
NS_CLASS_AVAILABLE_IOS(2_0)@interface UIDatePicker :
UIControl <NSCoding>
// 日期模式,
默认是:UIDatePickerModeDateAndTime
@property (nonatomic)UIDatePickerMode datePickerMode;
/*
设置DatePicker的地区,即设置DatePicker显示的语言。
1.跟踪所有可用的地区,取出想要的地区
NSLog(@"%@", [NSLocale availableLocaleIdentifiers]);
2. 设置日期选择控件的地区
[datePicker setLocale:[[NSLocale alloc]initWithLocaleIdentifier:@"zh_Hans_CN"]];//简体中文
[datePicker setLocale:[[NSLocale alloc]initWithLocaleIdentifier:@"en_SC"]];//英文
不设置的话显示默认的,随着当前所在环境的改变而改变
*/
//设置DatePicker显示的语言,默认是:[NSLocale currentLocale].
@property (nullable,nonatomic,
strong)NSLocale *locale;
//设置DatePicker的日历。默认为当天。
@property (null_resettable,nonatomic,
copy)NSCalendar *calendar;
//设置DatePicker的时区。
@property (nullable,nonatomic,
strong)
NSTimeZone *timeZone;// default is nil. use current time zone or time zone from calendar
//设置DatePicker的日期
@property (nonatomic,strong)
NSDate *date;//default is current date when picker created. Ignored in countdown timer mode. for that mode, picker starts at 0:00
//设置DatePicker的允许的最小日期。
@property (nullable,nonatomic,
strong)
NSDate *minimumDate;// specify min/max date range. default is nil. When min > max, the values are ignored. Ignored in countdown timer mode
//设置DatePicker的允许的最大日期。
@property (nullable,nonatomic,
strong)NSDate *maximumDate;// default is nil
//设置DatePicker的倒计时间.
/*
1) 设置日期选择的模
[self.datePicker setDatePickerMode:UIDatePickerModeCountDownTimer];
2) 设置倒计时的时长
注意:设置倒计时时长需要在确定模式之后指定
// 倒计时的时长,以秒为单位
[self.datePicker setCountDownDuration:10 * 60];//
十分钟
*/
@property (nonatomic)NSTimeInterval countDownDuration;//
for UIDatePickerModeCountDownTimer, ignored otherwise. default is 0.0. limit is 23:59 (86,399 seconds). value being set is div 60 (drops remaining seconds).
/*
你可以将分钟表盘设置为以不同的时间间隔来显示分钟,前提是该间隔要能够让60整除。默认间隔是一分钟。如果要使用不同的间隔,需要改变 minuteInterval属性:
// 设置分钟间隔
datePicker.minuteInterval = 15;
*/
@property (nonatomic)NSInteger minuteInterval; //
display minutes wheel with interval. interval must be evenly divided into 60. default is 1. min is 1, max is 30
/*
用 setDate方法。如果选择了使用动画,则表盘会滚动到你指定的日期:
[ datePicker setDate:maxDate animated:YES];
*/
- (void)setDate:(NSDate *)date animated:(BOOL)animated;//
if animated is YES, animate the wheels of time to display the new date
@end
NS_ASSUME_NONNULL_END
typedef NS_ENUM(NSInteger, UIDatePickerMode) {
UIDatePickerModeTime, //日期模式:时,分,上下午(e.g. 6 | 53 | PM)
UIDatePickerModeDate, //日期模式:年,月,日(e.g. November | 15 | 2007)
UIDatePickerModeDateAndTime,//日期模式:星期,月,日,时,分,上下午(e.g. Wed Nov 15 | 6 | 53 | PM)
UIDatePickerModeCountDownTimer, //日期模式:时,分 (e.g. 1 | 53)
};
NS_CLASS_AVAILABLE_IOS(2_0)@interface UIDatePicker :
UIControl <NSCoding>
// 日期模式,
默认是:UIDatePickerModeDateAndTime
@property (nonatomic)UIDatePickerMode datePickerMode;
/*
设置DatePicker的地区,即设置DatePicker显示的语言。
1.跟踪所有可用的地区,取出想要的地区
NSLog(@"%@", [NSLocale availableLocaleIdentifiers]);
2. 设置日期选择控件的地区
[datePicker setLocale:[[NSLocale alloc]initWithLocaleIdentifier:@"zh_Hans_CN"]];//简体中文
[datePicker setLocale:[[NSLocale alloc]initWithLocaleIdentifier:@"en_SC"]];//英文
不设置的话显示默认的,随着当前所在环境的改变而改变
*/
//设置DatePicker显示的语言,默认是:[NSLocale currentLocale].
@property (nullable,nonatomic,
strong)NSLocale *locale;
//设置DatePicker的日历。默认为当天。
@property (null_resettable,nonatomic,
copy)NSCalendar *calendar;
//设置DatePicker的时区。
@property (nullable,nonatomic,
strong)
NSTimeZone *timeZone;// default is nil. use current time zone or time zone from calendar
//设置DatePicker的日期
@property (nonatomic,strong)
NSDate *date;//default is current date when picker created. Ignored in countdown timer mode. for that mode, picker starts at 0:00
//设置DatePicker的允许的最小日期。
@property (nullable,nonatomic,
strong)
NSDate *minimumDate;// specify min/max date range. default is nil. When min > max, the values are ignored. Ignored in countdown timer mode
//设置DatePicker的允许的最大日期。
@property (nullable,nonatomic,
strong)NSDate *maximumDate;// default is nil
//设置DatePicker的倒计时间.
/*
1) 设置日期选择的模
[self.datePicker setDatePickerMode:UIDatePickerModeCountDownTimer];
2) 设置倒计时的时长
注意:设置倒计时时长需要在确定模式之后指定
// 倒计时的时长,以秒为单位
[self.datePicker setCountDownDuration:10 * 60];//
十分钟
*/
@property (nonatomic)NSTimeInterval countDownDuration;//
for UIDatePickerModeCountDownTimer, ignored otherwise. default is 0.0. limit is 23:59 (86,399 seconds). value being set is div 60 (drops remaining seconds).
/*
你可以将分钟表盘设置为以不同的时间间隔来显示分钟,前提是该间隔要能够让60整除。默认间隔是一分钟。如果要使用不同的间隔,需要改变 minuteInterval属性:
// 设置分钟间隔
datePicker.minuteInterval = 15;
*/
@property (nonatomic)NSInteger minuteInterval; //
display minutes wheel with interval. interval must be evenly divided into 60. default is 1. min is 1, max is 30
/*
用 setDate方法。如果选择了使用动画,则表盘会滚动到你指定的日期:
[ datePicker setDate:maxDate animated:YES];
*/
- (void)setDate:(NSDate *)date animated:(BOOL)animated;//
if animated is YES, animate the wheels of time to display the new date
@end
NS_ASSUME_NONNULL_END
相关文章推荐
- HDU 4449 Building Design 三维凸包+空间坐标变换
- 走进IBM开放云平台——Bluemix ( 上海meetup, 2015.10.31, 新天地 )
- UILabel 没有换行,显示3个点『...』解决方法
- CLI的终极进化体之TUI
- iOS-UIKit(UILabel.h常用技巧1(随字体多行后的高度,渐变字体Label,自适应高度,添加边框))
- UISwitch 圆点按钮
- create sequence
- IOS-21-UI懒加载概念及原理
- iOS中 UIView 的 hitTest 使用
- select, iocp, epoll,kqueue及各种I/O复用机制
- UI 常用方法总结之--- UITableView
- CE3和UE3在多线程渲染方面的简单对比
- SqlCommandBuilder类批量更新excel或者CSV数据的方法
- Uip在STM32平台移植
- NGUI 3.5教程(八)Scroll Bar 滚动条-制作聊天框
- ios GPUImageGaussianBlurFilter 苹果模糊效果
- 如何获取SharePoint 2013 Build Numbers?
- UIscrollView滚动时调用的方法
- iOS开发之不会就百度: UISearchController 修改外观
- UIProgressView进度条