自定义简单的UIDatePicker
2015-12-08 10:48
519 查看
用到时间和日期显示 、ios系统自带的UIDatePicker很好用、写了个小demo、和大家分享、直接上代码,复制粘贴就OK
{
UIDatePicker * datePicker;
}
/**
* 创建UIDatePicker
*/
- (void)loadPickerView
{
NSDate * nowdate = [NSDate date];
// 可以不用设置宽高,因为它的宽高是固定的
datePicker = [[UIDatePicker alloc] initWithFrame: CGRectMake(0, self.view.frame.size.height-216, self.view.frame.size.width, 216)];
//
设置区域为中国简体中文
datePicker.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"zh_CN"];
/*
UIDatePickerModeTime,
UIDatePickerModeDate,
UIDatePickerModeDateAndTime,
UIDatePickerModeCountDownTimer,
*/
//
设置picker的显示模式:只显示日期
datePicker.datePickerMode = UIDatePickerModeDate;
//需要监听值的改变 UIDatePicker继承与UIControl,可以使用UIControl的方法-
(void)addTarget:(id)target action:(SEL)action //forControlEvents:(UIControlEvents)controlEvents获取选择的日期时间。
[datePicker addTarget:self action:@selector(dateChanged:)forControlEvents:UIControlEventValueChanged];
[self.view addSubview:datePicker];
//你可以通过设置mininumDate和
maxinumDate 属性,来指定使用的日期范围。如果用户试图滚动到超出这一范围的日期,表盘会回滚到最近的有效日期。两个方法都需要NSDate对象作参数:
//设置当前日期为最近有效期
NSDate * maxDate = nowdate;
datePicker.maximumDate = maxDate;
//你还可以用 setDate方法。如果选择了使用动画,则表盘会滚动到你指定的日期:
[datePicker setDate:maxDate animated:YES];
}
/**
* 监听滚动方法
*
* @param sender 对象
*/
- (void)dateChanged:(id)sender
{
UIDatePicker *control = (UIDatePicker *)sender;
NSDate *select = control.date;//获取当前控制器
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd"];//设置显示格式
NSString *dateTime = [dateFormatter stringFromDate:select];
_showlab.text = dateTime;//需要显示的地方随意
}
{
UIDatePicker * datePicker;
}
/**
* 创建UIDatePicker
*/
- (void)loadPickerView
{
NSDate * nowdate = [NSDate date];
// 可以不用设置宽高,因为它的宽高是固定的
datePicker = [[UIDatePicker alloc] initWithFrame: CGRectMake(0, self.view.frame.size.height-216, self.view.frame.size.width, 216)];
//
设置区域为中国简体中文
datePicker.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"zh_CN"];
/*
UIDatePickerModeTime,
UIDatePickerModeDate,
UIDatePickerModeDateAndTime,
UIDatePickerModeCountDownTimer,
*/
//
设置picker的显示模式:只显示日期
datePicker.datePickerMode = UIDatePickerModeDate;
//需要监听值的改变 UIDatePicker继承与UIControl,可以使用UIControl的方法-
(void)addTarget:(id)target action:(SEL)action //forControlEvents:(UIControlEvents)controlEvents获取选择的日期时间。
[datePicker addTarget:self action:@selector(dateChanged:)forControlEvents:UIControlEventValueChanged];
[self.view addSubview:datePicker];
//你可以通过设置mininumDate和
maxinumDate 属性,来指定使用的日期范围。如果用户试图滚动到超出这一范围的日期,表盘会回滚到最近的有效日期。两个方法都需要NSDate对象作参数:
//设置当前日期为最近有效期
NSDate * maxDate = nowdate;
datePicker.maximumDate = maxDate;
//你还可以用 setDate方法。如果选择了使用动画,则表盘会滚动到你指定的日期:
[datePicker setDate:maxDate animated:YES];
}
/**
* 监听滚动方法
*
* @param sender 对象
*/
- (void)dateChanged:(id)sender
{
UIDatePicker *control = (UIDatePicker *)sender;
NSDate *select = control.date;//获取当前控制器
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd"];//设置显示格式
NSString *dateTime = [dateFormatter stringFromDate:select];
_showlab.text = dateTime;//需要显示的地方随意
}
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 讲解iOS开发中基本的定位功能实现
- js判断客户端是iOS还是Android等移动终端的方法
- IOS开发环境windows化攻略
- 浅析iOS应用开发中线程间的通信与线程安全问题
- 检测iOS设备是否越狱的方法
- .net平台推送ios消息的实现方法
- 探讨Android与iOS,我们将何去何从?
- Android自定义DataTimePicker实例代码(日期选择器)
- Android、iOS和Windows Phone中的推送技术详解
- IOS 改变键盘颜色代码
- 举例详解iOS开发过程中的沙盒机制与文件
- Android和IOS的浏览器中检测是否安装某个客户端的方法
- 分享一个iOS下实现基本绘画板功能的简单方法