0910日期选择控件和自定义xib文件介绍及键盘输入视图ui高级_第1页
0910日期选择控件和自定义xib文件介绍及键盘输入视图ui高级_第2页
0910日期选择控件和自定义xib文件介绍及键盘输入视图ui高级_第3页
0910日期选择控件和自定义xib文件介绍及键盘输入视图ui高级_第4页
0910日期选择控件和自定义xib文件介绍及键盘输入视图ui高级_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

数据选择控件讲师:刘凡技术博客:新浪微博:UIDatePicker——方便用户选择日期作用:1.方便用户的日期选择,并保证日期格式正确2.通常以UITextField的inputView的形式出现使用:1.初始化//初始化日期控件,不用设置宽高,因为它的宽高是固定的UIDatePicker*datePicker=[[UIDatePicker

alloc]init];2.常用设置//设置日期控件区域为简体中文[datePickersetLocale:[[NSLocale

alloc]initWithLocaleIdentifier:@"zh_Hans_CN"]];//设置日期控件格式[datePickersetDatePickerMode:UIDatePickerModeDate];UIDatePicker——监听方法3.设置日期选择控件的监听方法//设定日期控件监听方法[datePickeraddTarget:self

action:@selector(dateValueChange:)forControlEvents:UIControlEventValueChanged];NSDateFormatter——日期转换成字符串NSDateFormatter专门负责日期格式的对象//设置日期格式//1.实例化日期格式NSDateFormatter*formatter=[[NSDateFormatter

alloc]init];//2.设置日期格式字符串[formattersetDateFormat:@"yyyy-MM-dd"];//3.将指定日期转换成字符串NSString*dateString=[formatterstringFromDate:sender.date];NSDateFormatter——字符串转换成日期NSDateFormatter专门负责日期格式的对象//设置初始日期NSDateFormatter*formatter=[[NSDateFormatter

alloc]init];[formattersetDateFormat:@"yyyy-MM-dd"];NSDate*date=[formatterdateFromString:@”2000-01-01"];[datePickersetDate:date];UITextField扩展——设置键盘和键盘上面的工具栏//设置日期文本的输入键盘[_dateText

setInputView:datePicker];//设置键盘上面的工具控件UIView*view=[[UIView

alloc]initWithFrame:CGRectMake(0,0,320,44)];[viewsetBackgroundColor:[UIColor

grayColor]];[_dateText

setInputAccessoryView:view];UIDatePicker演练(1)——UIDatePicker属性演练UIDatePicker演练(2)——设置文本框的输入视图照片选择使用UIImagePickerController可以选择照片照片的来源UIImagePickerControllerSourceType包括:照片库照相机保存的照片使用步骤1.判断照片来源是否可用2.实例化照片选择控制器3.设置照片源4.设置是否允许编q 辑5.设置代理6.遵循协议7.显示照片选择控制器照片选择代理方法通过代理方法的didFinishPickingMediaWithInfo字典可以获取选中的照片图像关闭照片选择控制器保存选中的图像UIPickerView——数据选择视图作用:1.负责从指定的数据源中选择数据2.通常以UITextField的inputView的形式出现要求:使用PickerView之前需要指定数据源UIPickerView——数据源数据源负责计算UIPickerView有多少列、多少行数据数据源须遵守UIPickerViewDataSource协议,数据源方法如下://返回总的列数-(NSInteger)numberOfComponentsInPickerView://返回第component列的行数-(NSInteger)pickerView:numberOfRowsInComponent:刷新数据方法[pickerViewreloadComponent:1];一旦调用了这个方法,就会重新给数据源发送消息计算指定列的行数、重新给代理发送消息获得该列的内容UIPickerView——代理代理可以给UIPickerView提供具体的数据、监听UIPickerView的一些事件代理必须遵守UIPickerViewDelegate协议,常用代理方法如下://第component列第row行显示什么字符串内容-(NSString*)pickerView:titleForRow:forComponent://每当选择了新的一行就会调用-(void)pickerView:didSelectRow:inComponent:UIPickerView——其他代理方法代理方法扩展//第component列第row行显示什么样的UIView,最后一个view参数是用来性能优化的-(UIView*)pickerView:viewForRow:forComponent:reusingView://返回第component列每一行的高度-(CGFloat)pickerView:rowHeightForComponent:补充:自定义PickerView时,需要指定显示选择指示器属性pickerView.showsSelectionIndicator=YES;UIPickerView演练(1)——简单演练UIPickerView演练(2)——模拟日期选择UIPickerView演练(3)——自定义视图选择UIPickerView演练(4)——从plist文件加载选择UIPickerView综合实例演练UITextField——常用代理方法扩展//当文本框开始获得焦点的时候调用-(void)textFieldDidBeginEditing://当用户失去焦点的时候调用-(void)textFieldDidEndEditing://在文本框准备聚焦的时候调用,返回NO代表不允许聚焦(编辑)-(BOOL)textFieldShouldBeginEditing://在文本框准备失去焦点(退出键盘)的时候调用,返回YES代表允

温馨提示

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

评论

0/150

提交评论