博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IOS--UIDatePicker 时间选择器 的使用方法详细
阅读量:7113 次
发布时间:2019-06-28

本文共 1901 字,大约阅读时间需要 6 分钟。

IOS--UIDatePicker 时间选择器 的使用方法详细

 
// 主要有下面四种类型:
 
// 日期显示、
// 日期和时间显示、
// 时间显示、
// 倒计时选择
 
 
 

// 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]);

}

 

 

转载地址:http://hdghl.baihongyu.com/

你可能感兴趣的文章
(转) OpenCV学习笔记大集锦 与 图像视觉博客资源2之MIT斯坦福CMU
查看>>
Controller 接口控制器详解
查看>>
【转】【MySQL】mysql 通过bin-log恢复数据方法详解
查看>>
linux上安装启动elasticsearch-5.5.1完整步骤
查看>>
Silverlight 4 MVVM开发方式(一)小黑端
查看>>
公告:CSDN博客频道新功能正式上线!
查看>>
Web服务的体系架构
查看>>
linux下apache的使用
查看>>
UML对象图(转载)
查看>>
Computer skills one can learn within one day
查看>>
关于删除MySQL Logs的一点记录
查看>>
[cb]Unity 项目架构
查看>>
spin_lock & mutex_lock的区别?
查看>>
居安思危,奋发图强,别整那些没用的
查看>>
数据库的备份与还原
查看>>
C语言清空输入缓冲区的N种方法对比【转】
查看>>
zabbix安装配置及监控脚本编写案例【转】
查看>>
linux USB HOST之EHCI和OHCI【转】
查看>>
使用 systemd timer 备份数据库
查看>>
php中的cookie用法
查看>>