iOS - UIDatePicker
前言
NS_CLASS_AVAILABLE_IOS(2_0) __TVOS_PROHIBITED @interface UIDatePicker : UIControl <NSCoding>
@available(iOS 2.0, *) public class UIDatePicker : UIControl, NSCoding
- UIDatePicker 是 UIKit 控件中提供日期和时间选择的控件。
1、DatePicker 的创建
Objective-C
// 不设置 frame 时为系统默认大小
UIDatePicker *datePicker = [[UIDatePicker alloc] init]; // 将 datePicker 添加到屏幕上
[self.view addSubview:datePicker];
Swift
// 不设置 frame 时为系统默认大小
let datePicker:UIDatePicker = UIDatePicker() // 将 datePicker 添加到屏幕上
self.view.addSubview(datePicker)
2、DatePicker 的设置
Objective-C
// 设置 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];
Swift
// 设置 frame
/*
不设置 frame 时为系统默认大小
*/
datePicker.frame = CGRectMake(50, 100, self.view.bounds.size.width - 100, 300) // 设置位置
datePicker.center = self.view.center // 设置显示模式
/*
case Time // 仅显示时间,不显示日期
case Date // 仅显示日期,不显示时间
case DateAndTime // 同时显示日期和时间,默认
case CountDownTimer // 显示为倒计时状态
*/
datePicker.datePickerMode = .DateAndTime // 设置本地化信息
/*
default is [NSLocale currentLocale]. setting nil returns to default
*/
datePicker.locale = NSLocale(localeIdentifier: "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()
datePicker.setDate(NSDate(timeIntervalSinceNow: 60*60*26), animated: true) // 设置最小的时间
/*
default is nil
*/
datePicker.minimumDate = NSDate(timeIntervalSince1970: 0) // 设置最大时间
/*
default is nil
*/
datePicker.maximumDate = NSDate(timeIntervalSinceNow: 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(UiDatePicker.datePickerChanged(_:)), forControlEvents: .ValueChanged)
iOS - UIDatePicker的更多相关文章
- iOS UIDatePicker frame改变问题
这种方法不行: pickerCtl = UIDatePicker(frame:pickerFrame) 但是这种却行 pickerCtl = UIDatePicker() pickerCtl!.fra ...
- iOS UIDatePicker设置为中文的方法
UIDatePicker *datePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, 20, 200, 30)]; datePick ...
- object-c的http post请求之 ASIFormDataRequest使用
ASIHTTPRequest类库中的ASIFormDataRequest是实现HTTP协议中的处理POST表单的很好的类库.使用起来非常简单. 在说明之前先需要了解HTTP请求的Get和Post方法. ...
- iOS学习之自定义弹出UIPickerView或UIDatePicker(动画效果)
前面iOS学习之UIPickerView控件的简单使用 用到的UIPickerView弹出来是通过 textField.inputView = selectPicker; textField.in ...
- iOS开发中UIDatePicker控件的使用方法简介
iOS上的选择时间日期的控件是这样的,左边是时间和日期混合,右边是单纯的日期模式. 您可以选择自己需要的模式,Time, Date,Date and Time , Count Down Timer四 ...
- iOs基础篇(二十二)—— UIPickerView、UIDatePicker控件的使用
一.UIPickerView UIPickerView是一个选择器控件,可以生成单列的选择器,也可生成多列的选择器,而且开发者完全可以自定义选择项的外观,因此用法非常灵活. 1.常用属性 (1)num ...
- iOS开发--UIDatePicker
UIDatePicker 是一个控制器类,封装了 UIPickerView,但是他是UIControl的子类,专门用于接受日期.时间和持续时长的输入.日期选取器的各列会按照指定的风格进行自动配置,这样 ...
- IOS第11天(4:UIDatePicker时间选择,和键盘处理,加载xib文件,代理模式)
***控制层 #import "ViewController.h" #import "CZKeyboardToolbar.h" @interface ViewC ...
- UIDatePicker 日期/时间选取器(滚轮)—IOS开发
UIDatePicker 是一个控制器类,封装了 UIPickerView,但是他是UIControl的子类,专门用于接受日期.时间和持续时长的输入.日期选取器的各列会按照指定的风格进行自动配置,这样 ...
随机推荐
- 【jQuery UI 1.8 The User Interface Library for jQuery】.学习笔记.1.CSS框架和其他功能
jquery.ui.all.css 1.所有主题必须的文件都包含在这个文件中.它由ui.base.css和ui.them.css两个文件中拉入的@import执行构成. jquery.ui.base. ...
- 时间戳转换成Date
SimpleDateFormat format = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss" ); String date = for ...
- master-slave(主/从)模式
主从模式 一般来说用在数据库集群比较多,主要是实现读写分离.对于数据库应用而言基本上是读大于写,因此由 Master 服务器负责增.删.改操作,由 Slave 负责读操作(也就是 SELECT),Ma ...
- java面试每日一题9
题目:判断一个数是否是2的方次幂 public class Power { public static void main(String [] args) throws NumberFormatExc ...
- python :生产者和消费者模型 即简单的协程
def consumer(name): print('%s开始准备吃包子了' %name) while True: baozi=yield print('[%s]包子来了,被[%s]吃了' %(bao ...
- css杂记
1,font-variant: 设置文本是否为小型的大写字母,值可以为normal,small-caps; 2,a:link: 未访问过的 a:visited: 访问过的 a:active: 活动的链 ...
- 天大acm 题号1002 Maya Calendar
Description 上周末,M.A. Ya教授对古老的玛雅有了一个重大发现.从一个古老的节绳(玛雅人用于记事的工具)中,教授发现玛雅人使用了一个一年有365天的叫做Haab的历法.这 个Haab历 ...
- Robberies(简单的01背包 HDU2955)
Robberies Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Sub ...
- n条直线最多能将一个平面分成多少部分?
f(n)=n(n+1)/2+1 原理:第N条直线可以被前N-1条直线分为N段,对于 每1段则将平面分为两份,所以对于前 f(n)=f(n-1)+n. f(n-1)=f(n-2)+n-1 ...... ...
- ListView Animation
简单介绍一下4种动画效果方式AnimationSet set = new AnimationSet(false); Animation animation = new AlphaAnimation(0 ...