UIDatePicker 是一个控制器类,封装了 UIPickerView,但是他是UIControl的子类,专门用于接受日期、时间和持续时长的输入。日期选取器的各列会按照指定的风格进行自动配置,这样就让开发者不必关心如何配置表盘这样的底层操作。你也可以对其进行定制,令其使用任何范围的日期。
UIDatePicker 依赖于 NSDate 类,这个类是cocoa 基础的一员,以前用于桌面系统。本文中仅需用到 initWithString 来创建NSDate 所以NSDate 留待专题讲解,你只需要掌握本文中使用的方法就好。一、创建日期/时间选取器
UIDatePicker 使用起来比标准 UIPickerView 更简单。他会根据你指定的日期范围创建自己的数据源。使用它只需要创建一个对象:默认情况下选取会显示目前的日期和时间,并提供几个表盘,分别显示可以选择的月份和日期、小时、分钟、以及上午、下午。因此用户默认可以选择任何日期和时间的组合。
二、日期选取器模式
日期/时间选取器支持4种不同模式的选择方式。通过设置 datePickerMode 属性,可以定义选择模式:
支持的模式:三、时间间隔
你可以将分钟表盘设置为以不同的时间间隔来显示分钟,前提是该间隔要能够让60整除。默认间隔是一分钟。如果要使用不同的间隔,需要改变 minuteInterval属性:四、日期范围
你可以通过设置mininumDate 和 maxinumDate 属性,来指定使用的日期范围。如果用户试图滚动到超出这一范围的日期,表盘会回滚到最近的有效日期。两个方法都需要NSDate 对象作参数:
如果两个日期范围属性中任何一个未被设置,则默认行为将会允许用户选择过去或未来的任意日期。这在某些情况下很有用处,比如,当选择生日时,可以是过去的任意日期,但终止与当前日期。如果你希望设置默认显示的日期,可以使用date属性:此外,你还可以用 setDate 方法。如果选择了使用动画,则表盘会滚动到你指定的日期:五、显示日期选择器
需要注意的是,选取器的高度始终是216像素,要确定分配了足够的空间来容纳。
六、读取日期
由于日期选择器是 UIControl的子类 (与UIPickerView不同),你还可以在UIControl类的通知结构中挂接一个委托:只要用户选择了一个新日期,你的动作类就会被调用:是不是觉得很好玩呢?确实。如果觉得好玩,你也试着封装一个UIPickerView 试试看,打造一个你自己的专用滚轮。
分享到:
相关推荐
UIDatePicker 日期/时间选取器(滚轮)—IOS开发 | 学步园 2014年9月5日 - UIDatePicker 是一个控制器类,封装了 UIPickerView,但是他是UIControl的子类,专门用于接受日期、时间和持续时长的输入。日期选取器的各列会...
在iOS系统中,日期滑动选择器通常被称为`UIPickerView`,它的设计风格独特,提供了用户友好的日期选择体验。这种滚轮式选择器在Android或其他平台上进行模仿时,可以创造出类似的交互效果,增强应用的用户体验。在...
UIDatePicker是日期和时间选择器,常用于设置生日、预约时间等场景。与UIPickerView类似,我们可以创建一个封装的UIDatePicker类,提供一个Block属性来处理日期选择的回调。当用户调整日期或时间后,Block会被调用,...
在iOS开发中,日期选择器(DatePicker)是一个重要的组件,用于让用户方便地选取特定的日期、时间和小时分钟。本文将深入探讨iOS中的日期选择器,包括它的使用场景、设计模式、API接口以及如何在实际应用中集成。 1...
选取器通常用于显示一系列可选的值,如日期、时间或预设选项。在iOS中,选取器有两种主要类型:`UIPickerView`和`UIDatePicker`。`UIPickerView`用于自定义的选项列表,而`UIDatePicker`专门用于选择日期和时间。在`...
在Android开发或者Web开发中,开发者可能会寻找类似iOS风格的日期时间选择器来提供一致的用户体验。 该资源名为"TimePackdemo-master",表明它可能是一个包含源代码和相关文件的项目包,用于实现一个模仿iOS风格的...
NoNonsense-FilePicker, android的文件/目录选取器 作为库项目实现 注意:在 KitKat 上,避免使用作为sd卡的文件选取器在 KitKat 或者上版本中,使用内置的android文件选取器代替。 谷歌( Google ) 限制了外部库的...
在Android开发中,用户经常需要从相册选择或者通过相机拍摄照片,并可能需要对选取的图片进行裁剪来适应特定的展示需求。这个过程涉及到多个关键步骤,包括请求权限、启动相机应用、读取相册、显示图片以及执行裁剪...
在Android开发中,滚轮时间选择器是一种常用的用户界面组件,允许用户通过滚动来选取特定的时间或日期。本文将深入探讨“Android滚轮时间选择器”这一主题,特别是在标题和描述中提到的四种选择模式:年月日时分、...
"高仿IOS时间日期选择器"是一个专为Android平台开发的组件,它允许用户在应用中方便地选取特定的日期和时间,具有与iOS设备类似的视觉效果和交互体验。 此组件的核心功能包括: 1. **日期选择**:用户可以通过上下...
在iOS开发中,用户经常需要从设备的相册中选取多张照片,例如在社交应用中分享图片。本文将深入探讨如何实现“iOS开发 相册照片多选”这一功能,以及如何利用开源库ELCImagePickerController来简化这一过程。 首先...
在iOS开发中,时间选择器(Picker View)是常见的用户界面元素,用于让用户方便地选取特定的时间或日期。本文将详细讲解"iOS时间选择器"的相关知识点,包括其功能、自定义选项以及如何在实际应用中实现PGDatePicker...
在iOS应用开发中,苹果日历选择器和时间选择器是常见的用户界面元素,用于让用户方便地选取日期和时间。本教程将详细讲解如何在iOS项目中实现一个类似苹果原生的日历选择器和时间选择器。我们将主要关注以下几个方面...
在iOS应用开发中,色彩设计是用户体验中的关键因素之一,一个优秀的调色板能够极大地提升应用的视觉吸引力和用户交互性。"iOS开发调色板" 提供了开发者们在构建应用程序时所需要的颜色选择工具,使得他们能够方便地...
在iOS开发中,时间选择器(DatePicker)是一个常见的组件,用于让用户方便地选取日期或时间。这个"ios-一个弹出式的时间选择器.zip"压缩包包含了一个名为DatePickerDemo的项目,很显然,它演示了如何自定义一个弹出...
总之,"Android 仿IOS3D滚轮选择器"是一个涉及自定义View、动画、数据绑定等多个Android开发核心知识点的项目,对于提升Android开发者的技术水平和创新能力有着积极的作用。通过不断实践和学习,我们可以更好地掌握...
通常,滚轮可以用于展示日期、文字或时间,并允许用户通过上下滚动来选取所需值。这种交互方式直观且易于操作,尤其适用于有限数量的选项。在本项目中,我们探讨的是一个名为"Android-wheel"的开源库,它提供了...
本示例中的"ios-自定义的时间选择器.zip"就是一个针对日期和星期的选择器组件,它由新手开发者封装,旨在帮助用户方便地选取特定的年、月、日以及星期。下面将详细介绍这个时间选择器的实现原理和可能涉及的关键技术...
在IT行业中,时间选择器是一种常见的用户界面组件,它允许用户通过交互来选取特定的时间值。在本案例中,我们关注的是一个名为“时间选择器(高仿ios就寝时间选择器)”的组件,其设计灵感来源于iOS系统的就寝时间...
目录 第 1 章 欢迎来到 iOS 和 Swift 世界 1 第 2 章 创建第一个 App 10 第 3 章 基本的用户交互 37 第 4 章 更丰富的用户界面 63 第 5 章 自动旋转 97 第 6 章 创建多视图应用 132 第 7 章 分页栏与选取器 153 第 ...