UIDatePicker - 日期选择器
来源:互联网 发布:怪物猎人ol数据库 编辑:程序博客网 时间:2024/05/16 20:23
UIDatePicker - 日期选择器
继承关系
- NSObject ->UIResponder -> UIView ->UIControl -> UIDatePicker
概述
UIDatePicker
使用多个可转动的轮子来让用户选择日期和时间。可应用于定时器、闹钟、和倒计时(但并没有实现此功能,需要自己建立个NSTimer对象来倒计时)。
当用户转动完轮子改变的时候,UIDatePicker
会发送UIControlEventValueChanged
消息,通过侦听这个消息,做出相应的处理。
UIDatePicker
不是继承自UIPickerView
,但管理一个自定义picker-view(选择器视图)对象作为子视图。
显示模式
显示模式分为四种,默认为UIDatePickerMode.DateAndTime
,下面列个模式出了显示的类型,但具体的显示顺序及格式和local
设置有关。
enum UIDatePickerMode : Int { //小时:分钟:上午/下午(AM/PM);如:[ 6 | 53 | PM ] case Time //年、月、日;如:[ November | 15 | 2007 ] case Date //周、月、日、小时、分钟、可选AM/PM;如:[ Wed Nov 15 | 6 | 53 | PM ] case DateAndTime //小时、分钟;如:[ 1 | 53 ] case CountDownTimer}
设置内容
可以通过属性date
设置当前日期,minimumDate
、 maximumDate
设置日期范围。如果选择器的显示模式为倒计时,那么可通过设置countDownDuration
属性的值来确定倒计时的时间。
// 设置日期范围(超过日期范围,会回滚到最近的有效日期) let dateFormatter = NSDateFormatter() dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss" let maxDate = dateFormatter.dateFromString("2016-08-01 08:00:00") let minDate = dateFormatter.dateFromString("2015-04-01 08:00:00") // 最大日期 picker.maximumDate = maxDate //最小日期 picker.minimumDate = minDate // 设置默认时间 //picker.date = NSDate()
示例
主要用法通过下面代码说明:
class UIDatePickerVC: UIViewController { var picker: UIDatePicker! override func viewDidLoad() { super.viewDidLoad() // 设置日前选择器位置,大小已定,不能更改。 picker = UIDatePicker(frame: CGRect(x: 10,y: 50,width: 0,height: 0)) // 设置选择器的显示模式 picker.datePickerMode = UIDatePickerMode.CountDownTimer // 设置分钟间隔 picker.minuteInterval = 1 //倒计时开始秒数(设置为2分钟),如果显示模式不是.CountDownTimer此设置无效。 picker.countDownDuration = 120 // 设置日期范围(超过日期范围,会回滚到最近的有效日期) let dateFormatter = NSDateFormatter() dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss" let maxDate = dateFormatter.dateFromString("2016-08-01 08:00:00") let minDate = dateFormatter.dateFromString("2015-04-01 08:00:00") // 最大日期 picker.maximumDate = maxDate //最小日前 picker.minimumDate = minDate // 设置默认时间 //picker.date = NSDate() //设置语言为中文 picker.locale = NSLocale(localeIdentifier: "zh_CN") //设置时区 picker.timeZone = NSTimeZone.systemTimeZone() //设置日历,显示农历// picker.calendar =NSCalendar(calendarIdentifier: NSCalendarIdentifierChinese) self.view.addSubview(picker) picker.addTarget(self, action: #selector(valueChangeHandler(_:)), forControlEvents: UIControlEvents.ValueChanged) } func valueChangeHandler(sender: UIDatePicker) { print("value: \(sender.date)") }}
0 0
- 日期选择器UIDatePicker
- 19.UIDatePicker日期选择器
- 【UIDatePicker日期选择器控件】
- UIDatePicker - 日期选择器
- 封装UIDatePicker,日期选择器
- UIDatePicker日期选择器
- UIDatePicker Android的日期选择器
- UIDatePicker (时间、日期选择器使用)
- iOS日期选择器(UIDatePicker)
- iOS 时间/ 日期选择器 UIDatePicker
- UIDatePicker 轮转日期选择器 时间选择器
- 代码实现日期选择器UIDatePicker使用
- IOS 日期选择器 UIDatePicker的使用
- UIDatePicker日期选择器——基本使用
- swift笔记-日期选择器(UIDatePicker)
- iOS自定义UIDatepicker日期选择器视图
- 日期选择器(年月日)(使用UIDatePicker实现)
- 疯狂ios讲义之日期选择器(UIDatePicker)
- Jmeter之JDBC Request使用方法(oracle)
- $this->redirect ,Yii::app()->createUrl的路由设置
- Qt使用教程之指定代码样式设置
- algrothm_阶乘和
- 三种权重的初始化方法
- UIDatePicker - 日期选择器
- ini文件的简单读写
- intent.setFlags方法中的参数值含义,一下关掉多个Activity
- ViewPager入门级用法
- hdu1227 Fast Food--DP
- HTML5表单属性(二)
- Python 读取网页内容 乱码问题
- 64. Minimum Path Sum
- 论单一职责原则的使用场景