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)

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
iOS - UIStepper
前言 NS_CLASS_AVAILABLE_IOS(5_0) __TVOS_PROHIBITED @interface UIStepper : UIControl @available(iOS 5.0, *) public class UIStepper : UIControl 1、UIStepper 的创建 Objective-C UIStepper *stepper = [[UIStepper alloc] init]; [self.view addSubview:stepper]; Swift let stepper:UIStepper = UIStepper() self.view.addSubview(stepper) 2、UIStepper 的设置 Objective-C // 设置 frame /* 大小由系统确定 */ stepper.frame = CGRectMake(10, 30, 0, 0); // 设置位置 stepper.center = self.view.center; // 设置最大和最小值 stepper.minimumValue = 0; step...
- 下一篇
Android官方开发文档Training系列课程中文版:手势处理之多点触控处理
原文地址:http://android.xsoftlab.net/training/gestures/multi.html 多点触控是指多个手指同时触摸屏幕的情况。这节课主要学习如何检测多点触控手势。 记录多个触控点 当多根手指同时触碰到屏幕时,系统会产生以下触摸事件: ACTION_DOWN -第一个触碰到屏幕的点。它是手势的起始事件。这个触控点的指针数据在MotionEvent对象中的索引总是0。 ACTION_POINTER_DOWN -除第一个触控点之外的其它点。这个触控点的指针数据的索引由getActionIndex()方法返回。 ACTION_MOVE -屏幕上的手指位置发生变化时。 ACTION_POINTER_UP -除最开始按下的其它触控点离开屏幕时。 ACTION_UP -最后一个触控点离开屏幕时。 我们可以通过每一个触控点对应的索或ID来追踪MotionEvent对象中的每一个触控点: Index: MotionEvent对象将触控点的相关信息存储于一个数组中。每一个触控点的索引则是这个触控点在数组中的相对位置。MotionEvent对象的大多数方法都可以使用这些...
相关文章
文章评论
共有0条评论来说两句吧...