zoukankan      html  css  js  c++  java
  • IOS--UIDatePicker 时间选择器 的使用方法详细

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

     
    // 主要有下面四种类型:
     
    // 日期显示、
    IOS--UIDatePicker <wbr>时间选择器 <wbr>的使用方法详细

    // 日期和时间显示、
    IOS--UIDatePicker <wbr>时间选择器 <wbr>的使用方法详细

    // 时间显示、
    IOS--UIDatePicker <wbr>时间选择器 <wbr>的使用方法详细

    // 倒计时选择
    IOS--UIDatePicker <wbr>时间选择器 <wbr>的使用方法详细

     
     
     

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

    }

     
  • 相关阅读:
    悲观锁、乐观锁、行级锁、表级锁
    MySQL中锁详解(行锁、表锁、页锁、悲观锁、乐观锁等)
    刷题-力扣-148. 排序链表
    刷题-力扣-206. 反转链表
    刷题-力扣-203. 移除链表元素
    刷题-力扣-474. 一和零
    刷题-力扣-494. 目标和
    刷题-力扣-160. 相交链表
    刷题-力扣-34. 在排序数组中查找元素的第一个和最后一个位置
    刷题-力扣-33. 搜索旋转排序数组
  • 原文地址:https://www.cnblogs.com/iOS-mt/p/4147807.html
Copyright © 2011-2022 走看看