• UIDatePicker


    前言

    • UIDatePicker 是 UIKit 控件中提供日期和时间选择的控件。

    1、DatePicker 的创建

    // 不设置 frame 时为系统默认大小
    UIDatePicker *datePicker = [[UIDatePicker alloc] init];
    
    // 将 datePicker 添加到屏幕上
    [self.view addSubview:datePicker];
    

    2、DatePicker 的设置

    // 设置 frame
    /*
    不设置 frame 时为系统默认大小
    */
    datePicker.frame = CGRectMake(50, 100, self.view.bounds.size.width - 100, 300);
    
    // 设置位置
    datePicker.center = self.view.center;
    
    // 设置显示模式
    /*
    UIDatePickerModeTime,            // 仅显示时间,不显示日期
    UIDatePickerModeDate,            // 仅显示日期,不显示时间
    UIDatePickerModeDateAndTime,     // 同时显示日期和时间,默认
    UIDatePickerModeCountDownTimer,  // 显示为倒计时状态
    */
    datePicker.datePickerMode = UIDatePickerModeDateAndTime;
    
    // 设置本地化信息
    /*
    default is [NSLocale currentLocale]. setting nil returns to default
    */
    datePicker.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
    
    // 设置时区
    /*
    default is nil. use current time zone or time zone from calendar
    */
    datePicker.timeZone = [NSTimeZone systemTimeZone];
    
    // 设置日历
    /*
    default is [NSCalendar currentCalendar]. setting nil returns to default
    */
    datePicker.calendar = [NSCalendar currentCalendar];
    
    // 设置时间
    /*
    default is current date when picker created.
    */
    datePicker.date = [NSDate date];
    [datePicker setDate:[NSDate dateWithTimeIntervalSinceNow:60*60*26] animated:YES];
    
    // 设置最小的时间
    /*
    default is nil
    */
    datePicker.minimumDate = [NSDate dateWithTimeIntervalSince1970:0];
    
    // 设置最大时间
    /*
    default is nil
    */
    datePicker.maximumDate = [NSDate dateWithTimeIntervalSinceNow:60*60*24*7];
    
    // 设置可以调整的最小时间间隔(分钟)
    /*
    interval must be evenly divided into 60. default is 1. min is 1, max is 30
    */
    datePicker.minuteInterval = 2;
    
    // 设置倒计时时间值(秒)
    /*
    default is 0.0. limit is 23:59 (86,399 seconds)。必须为 60 的整数倍,比如设置为 100,值自动变为 60
    */
    datePicker.countDownDuration = 60*60;
    
    // 添加点击触发事件
    [datePicker addTarget:self action:@selector(datePickerChanged:) forControlEvents:UIControlEventValueChanged];
    
    
  • 相关阅读:
    #背包#nssl 1488 上升子序列
    #环#nssl 1487 图
    #分治#JZOJ 4211 送你一颗圣诞树
    #概率,dp#JZOJ 4212 我想大声告诉你
    #并查集#JZOJ 4223 旅游
    #dp#nssl 1478 题
    #对顶堆#nssl 1477 赛
    #线段树,离散#nssl 1476 联
    #折半搜索,状压dp#nssl 1471 Y
    #并查集,线性筛#nssl 1470 X
  • 原文地址:https://www.cnblogs.com/CH520/p/9413484.html
Copyright © 2020-2023  润新知