zoukankan      html  css  js  c++  java
  • 进击的UI------------------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 = [[UIAlertViewalloc] initWithTitle:@"时间提示" message:dateAndTime delegate:select cancelButtonTitle:@"Cancle"otherButtonTitles:nil, nil];
    [alertView show];
    [alertView release], alertView = nil;
    [selectDateFormatter release], selectDateFormatter = nil;
     // 在控制台打印消息
        NSLog(@"%@", [sender date]);
    }
  • 相关阅读:
    IBM斥资340亿美元收购红帽
    单例模式讨论篇:单例模式与垃圾回收
    Xshell拖拽上传文件插件
    理想的程序员
    Android学习之路
    springboot更改启动logo,佛祖保佑 ,永不宕机 , 永无BUG
    Java多线程实现的四种方式
    IntelliJ IDEA
    Jrebel最新激活破解方式(持续更新)
    PyCharm 2018.2.4永久破解办法
  • 原文地址:https://www.cnblogs.com/sharkHZ/p/4984147.html
Copyright © 2011-2022 走看看