【移动应用开发技术】疯狂ios讲义疯狂连载之日期选择器(UIDatePicker)_第1页
【移动应用开发技术】疯狂ios讲义疯狂连载之日期选择器(UIDatePicker)_第2页
【移动应用开发技术】疯狂ios讲义疯狂连载之日期选择器(UIDatePicker)_第3页
【移动应用开发技术】疯狂ios讲义疯狂连载之日期选择器(UIDatePicker)_第4页
【移动应用开发技术】疯狂ios讲义疯狂连载之日期选择器(UIDatePicker)_第5页
免费预览已结束,剩余2页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【移动应用开发技术】疯狂ios讲义疯狂连载之日期选择器(UIDatePicker)

UIDatePicker是一个可以用来选择日期和时间的控件。除此之外,它也可作为倒计时控件。日期选择器(UIDatePicker)继承了UIControl,因此UIDatePicker可以作为活动控件使用,能与用户交互,既可在InterfaceBuilder中为UIDatePicker的ValueChanged事件绑定IBAction事件处理方法,也可在代码中为该控件绑定事件处理方法。在InterfaceBuilder中选中一个UIDatePicker,打开对应的属性检查器面板,即可看到如图10.42所示的面板。图10.42

UIDatePicker对应的属性检查器从图10.42可以看出,UIDatePicker支持如下属性。1.Mode该属性用于设置该UIDatePicker的模式,它支持如下列表项。Date:该UIDatePicker控件仅显示日期,不显示时间。Time:该UIDatePicker控件仅显示时间,不显示日期。DateandTime:该UIDatePicker控件同时显示日期和时间。CountDownTimer:该UIDatePicker控件仅显示为倒计时器。2.Locale该属性用于设置该UIDatePicker的国际化Locale,假设设置该UIDatePicker控件国际化Locale为简体中文环境,那么它将以简体中文习惯显示日期。实际上,我们通常无须手动设置Locale,该UIDatePicker控件默认使用iOS系统的国际化Locale。3.Interval仅当该UIDatePicker控件采用Time、DateandTime和CountDownTimer这三种模式时有效,该属性设置UIDatePicker控件上两个时间之间的间隔。4.Constraints该属性为UIDatePicker控件设置最小时间和最大时间。如果设置了该属性值,用户无法通过该UIDatePicker控件选择超出该范围的日期和时间。5.Timer仅当该UIDatePicker控件采用CountDownTimer模式时有效,该属性设置该控件作为倒计时控件时剩下的秒数。下面通过一个简单的例子来示范UIDatePicker的功能和用法,先创建一个SingleViewApplication,并使用InterfaceBuilder打开应用的界面设计文件,将UIDatePicker和UIButton拖入应用界面中。对UIDatePicker进行如下修改。使用DateandTime模式,让该选择器同时显示日期和时间。将该UIDatePicker的Locale设为Chinese(Simplified),强制该UIDatePicker显示简体中文。勾选MinimumDate和MaximumDate,并设置一个最小时间和最大时间。进行上面的修改之后,将UIDatePicker与UIButton两个控件摆放整齐,如图10.43所示。图10.43

设计应用界面

程序界面设计完成之后,在InterfaceBuilder中将UIDatePicker控件绑定到datePickerIBOutlet属性,并为按钮的TouchUpInside事件绑定clicked:IBAction事件处理方法。经过上面所示的步骤之后,接下来修改控制器类的实现部分代码,主要是实现clicked:事件处理方法,其代码如下。程序清单:codes/10/10.11/UIDatePickerTest/UIDatePickerTest/FKViewController.m上面程序中,clicked:方法的粗体字代码先获取UIDatePicker控件的日期、时间,然后程序创建了一个NSDateFormatter对象(日期格式器),并使用该日期格式器对用户选择的日期、时间执行格式化。最后使用一个UIAlertView显示用户选择的日期、时间。编译、运行该程序,并通过UIDatePicker控件选择一个日期、时间,然后单击“确定”按钮,即可看到如图10.44所示的效果。实例:倒计时器如果将UIDatePicker的模式设置为CountDownTimer,即可让该控件作为倒计时器使用。当将UIDatePicker作为倒计时器使用时,程序还应该启动一个定时器定期更新该UIDatePicker的剩余时间。由此可见,把UIDatePicker作为CountDownTimer模式使用时,该控件最重要的属性就是countDownDuration,该属性代表该倒计时器的剩余时间,程序既可通过countDownDuration属性获取该控件的剩余时间,也可通过修改该属性来改变该控件显示的剩余时间。下面通过示例介绍倒计时器的用法。首先创建一个SingleViewApplication,并使用InterfaceBuilder打开应用的界面设计文件,将UIDatePicker和UIButton拖入应用界面中。将UIDatePicker改为CountDownTimer模式,让该选择器作为定时器使用。进行上面的修改之后,将UIDatePicker与UIButton两个控件摆放整齐。界面设计完成之后,在InterfaceBuilder中将UIDatePicker控件绑定到countDownIBOutlet属性,将按钮控件绑定到startBnIBOutlet属性,并为按钮的TouchUpInside事件绑定clicked:IBAction事件处理方法。经过上面的步骤之后,下面来修改控制器类的实现部分代码,主要是实现clicked:事件处理方法,其代码如下。程序清单:codes/10/10.11/CountDownTest/CountDownTest/FKViewController.m

上述程序中,①号粗体字代码定义了一个leftSeconds变量,该变量用于保存倒计时器的剩余时间,当用户单击程序界面时,将会激发clicked:方法,该方法将启动一个定时器控制每隔60秒执行一次tickDown方法,而tickDown方法每执行一次,程序就将倒计时器的剩余时间减少60,并动态修改倒计时器的剩余时间,这样就可让

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论