欢迎来到天天文库
浏览记录
ID:38879332
大小:4.77 MB
页数:56页
时间:2019-06-20
《XamariniOS移动开发实战》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、第5章显示数据在上一章中讲解了数据的管理。那么这些被管理的数据该如何显示给用户呢?为了解决这一问题,Xamarin.iOS提供了几种专门用来显示数据的视图,如表视图、网页视图和集合视图等。本章将讲解这些用来显示数据的视图。5.1选择列表在iOS应用程序中,选择操作是用户常用的,例如对日期的选择等。本节将讲解有关选择的两个视图,即日期选择器和自定义选择器。5.1.1日期选择器日期选择器是为用户在输入时间和日期时能快速操作而提供的选择器。用户只要滚动日期选择器,就可以在其中找到对应的时间。一般使用UIDatePicker类来实现日期选择器。【示例5-1】
2、以下将使用日期选择器实现对日期的选择,并且将选择的日期显示在标签中。具体的操作步骤如下所述。(1)创建一个SingleViewApplication类型的工程。(2)打开MainStoryboard.storyboard文件,对主视图进行设置,效果如图5.1所示。图5.1主视图的效果需要添加的视图以及设置,如表5-1所示。第2篇资源使用篇表5-1设置视图视图设置Name:labelText:请设置当前时间LabelFont:System26ptAlignment:居中位置和大小:(60,104,200,55)Name:datePickerDatePi
3、cker位置和大小:(0,234,320,216)(3)打开5-1ViewController.cs文件,编写代码,实现日期选择器的选择功能。代码如下:usingSystem;usingSystem.Drawing;usingMonoTouch.Foundation;usingMonoTouch.UIKit;namespaceApplication{publicpartialclass__1ViewController:UIViewController{……//这里省略了视图控制器的构造方法和析构方法#regionViewlifecyclepubli
4、coverridevoidViewDidLoad(){base.ViewDidLoad();//实现日期的选择datePicker.ValueChanged+=(sender,e)=>{NSDateFormatterformatter=newNSDateFormatter();formatter.DateFormat="YYYY/MM/ddHH:mm";//设置日期的格式stringa=formatter.ToString(datePicker.Date);//将日期转换为字符串label.Text=a;};}……//这里省略了视图加载和卸载前后的一
5、些方法#endregion}}在此代码中,NSDateFormatter类用来实现NSDate日期类的转换。运行效果如图5.2所示。注意:日期选择器在选择日期后,将选择的日期显示在标签中。这是通过ValueChanged事件实现的,此事件在值发生变化时被调用。日期选择器的格式这可以发生改变,具体使用的属性如下所述。1.设置显示模式日期选择器的显示模式可以通过Mode属性进行设置,其语法形式如下:日期选择器对象.Mode=显示模式;·160·第5章显示数据图5.2运行效果其中,显示模式有4种,如表5-2所示。表5-2显示模式显示模式效果CountDo
6、wnTimer显示类似于时钟的界面,用于选择持续延长时间Date显示日期DateAndTime显示日期和时间Time显示时间注意:如果不设置此项,默认模式为DateAndTime。2.设置语言环境每一个用户当然是对自己的母语比较熟悉了,那么如何将日期选择器的语言改为用户熟悉的语言呢?这时就需要使用Locale属性。【示例5-2】以下使用代码将日期选择器的语言环境变为对于中国用户来说比较熟悉的汉语。具体的操作步骤如下。(1)创建一个SingleViewApplication类型的工程。(2)打开MainStoryboard.storyboard文件,
7、拖动DatePicker日期选择器对象到主视图中,将它的Name设置为datePicker。(3)打开5-18ViewController.cs文件,编写代码,实现日期选择器语言的改变。代码如下:usingSystem;usingSystem.Drawing;usingMonoTouch.Foundation;usingMonoTouch.UIKit;namespaceApplication{publicpartialclass__18ViewController:UIViewController{……·161·第2篇资源使用篇#regionView
8、lifecyclepublicoverridevoidViewDidLoad(){base.ViewDidL
此文档下载收益归作者所有