IOS--UIDatePicker 时间选择器 的使用方法详细
IOS--UIDatePicker 时间选择器 的使用方法详细
![此博文包含图片](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
// UIDatePicker控件的常用方法 时间选择控件
UIDatePicker *oneDatePicker = [[UIDatePicker alloc] init];
oneDatePicker.frame = CGRectMake(0, 10, 320, 300); // 设置显示的位置和大小
oneDatePicker.date = [NSDate date]; // 设置初始时间
// [oneDatePicker setDate:[NSDate dateWithTimeIntervalSinceNow:48 * 20 * 18] animated:YES]; // 设置时间,有动画效果
oneDatePicker.timeZone = [NSTimeZone timeZoneWithName:@"GTM+8"]; // 设置时区,中国在东八区
oneDatePicker.minimumDate = [NSDate dateWithTimeIntervalSinceNow:72 * 60 * 60* -1]; // 设置最小时间
oneDatePicker.maximumDate = [NSDate dateWithTimeIntervalSinceNow:72 * 60 * 60]; // 设置最大时间
oneDatePicker.datePickerMode = UIDatePickerModeDateAndTime; // 设置样式
// 以下为全部样式
// typedef NS_ENUM(NSInteger, UIDatePickerMode) {
// UIDatePickerModeTime, // 只显示时间
// UIDatePickerModeDate, // 只显示日期
// UIDatePickerModeDateAndTime, // 显示日期和时间
// UIDatePickerModeCountDownTimer // 只显示小时和分钟 倒计时定时器
// };
[oneDatePicker addTarget:self action:@selector(oneDatePickerValueChanged:)forControlEvents:UIControlEventValueChanged]; // 添加监听器
[self.view addSubview:oneDatePicker]; // 添加到View上
[oneDatePicker release], oneDatePicker = nil; // 释放内存
#pragma mark - 实现oneDatePicker的监听方法
- (void)oneDatePickerValueChanged:(UIDatePicker *) sender {
NSDate *select = [sender date]; // 获取被选中的时间
NSDateFormatter *selectDateFormatter = [[NSDateFormatter alloc] init];
selectDateFormatter.dateFormat = @"yy:MM:dd HH:mm:ss"; // 设置时间和日期的格式
NSString *dateAndTime = [selectDateFormatter stringFromDate:select]; // 把date类型转为设置好格式的string类型
// 通过UIAlertView显示出来
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"时间提示" message:dateAndTime delegate:select cancelButtonTitle:@"Cancle" otherButtonTitles:nil, nil];
[alertView show];
[alertView release], alertView = nil;
[selectDateFormatter release], selectDateFormatter = nil;
// 在控制台打印消息
NSLog(@"%@", [sender date]);
}
相关文章
- 检测iOS的APP 性能的一些方法
- iOS 播放音频的几种方法
- IOS中Json解析的四种方法
- IOS--UIPageControl的使用方法详细
- UIControl-IOS开发
- IOS--UISwitch的使用方法
- IOS--UIImageView的使用方法
- IOS--UITextFiled的使用方法
- IOS--UIButton的使用方法
- IOS--UILabel的使用方法详细
- 包建强的培训课程(13):iOS与ReactNative
- iOS 隐藏NavigationBar的方法
- 统计iOS项目的总代码行数的方法
- iOS UIApplication功能十分强大的openURL方法
- iOS/object-c: 枚举类型 enum,NS_ENUM,NS_OPTIONS
- ios网络学习------2 用非代理方法实现同步post请求
- 李洪强漫谈iOS开发[C语言]-045-循环结构
- 李洪强iOS开发之OC[011] - 有参方法的声明实现以及调用练习
- 李洪强iOS开发之OC[009] -OC无参方法的声明实现和调用
- iOS开发Swift篇—(十)方法
- iOS 开发者开发证书和发布证书的区别以及更换的方法
- ios(ipad,iphone)屏幕旋转检测通用方法