数据选择控件

UIDatePicker——方便用户选择日期

作用:方便用户的日期选择,并保证日期格式正确

1.    初始化
// 初始化日期控件,不用设置宽高,因为它的宽高是固定的
UIDatePicker *datePicker = [[UIDatePicker alloc]init];

2.    常用设置
// 设置日期控件区域为简体中文
[datePicker setLocale:[[NSLocale alloc]initWithLocaleIdentifier:@"zh_Hans_CN"]];
// 设置日期控件格式
[datePicker setDatePickerMode:UIDatePickerModeDate];

3.设置日期选择控件的监听方法

// 设定日期控件监听方法
[datePicker addTarget:self action:@selector(dateValueChange:) forControlEvents:UIControlEventValueChanged];
NSDateFormatter——日期转换成字符串

NSDateFormatter专门负责日期格式的对象

// 设置日期格式
// 1. 实例化日期格式
NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
// 2. 设置日期格式字符串
[formatter setDateFormat:@"yyyy-MM-dd"];
// 3. 将指定日期转换成字符串
NSString *dateString = [formatter stringFromDate:sender.date];

NSDateFormatter专门负责日期格式的对象

// 设置初始日期
NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
[formatter setDateFormat:@"yyyy-MM-dd"];
NSDate *date = [formatter dateFromString:@”2000-01-01"];
[datePicker setDate:date];
UITextField扩展——设置键盘和键盘上面的工具栏

// 设置日期文本的输入键盘
[_dateText setInputView:datePicker];

// 设置键盘上面的工具控件
UIView *view = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 320, 44)];
[view setBackgroundColor:[UIColor grayColor]];
[_dateText setInputAccessoryView:view];

UITextField——常用代理方法扩展

// 当文本框开始获得焦点的时候调用


- (void)textFieldDidBeginEditing:


// 当用户失去焦点的时候调用


- (void)textFieldDidEndEditing:


// 在文本框准备聚焦的时候调用,返回NO代表不允许聚焦(编辑)


- (BOOL)textFieldShouldBeginEditing:


// 在文本框准备失去焦点(退出键盘)的时候调用,返回YES代表允许退出键盘


- (BOOL)textFieldShouldEndEditing:


// 在用户每次输入的时候都会调用,返回YES代表允许输入


- (BOOL)textField:


shouldChangeCharactersInRange:replacementString:

 
照片选择

使用UIImagePickerController可以选择照片
照片的来源UIImagePickerControllerSourceType包括:
照片库
照相机
保存的照片
使用步骤
1. 判断照片来源是否可用
2. 实例化照片选择控制器
3. 设置照片源
4. 设置是否允许编辑
5. 设置代理
6. 遵循协议
7. 显示照片选择控制器

照片选择代理方法
通过代理方法的didFinishPickingMediaWithInfo字典可以获取选中的照片图像
关闭照片选择控制器
保存选中的图像
UIPickerView——数据选择视图
作用:负责从指定的数据源中选择数据

要求:使用PickerView之前需要指定数据源

UIPickerView——数据源
数据源负责计算UIPickerView有多少列、多少行数据
数据源须遵守UIPickerViewDataSource协议,数据源方法如下:

// 返回总的列数
- (NSInteger)numberOfComponentsInPickerView:
// 返回第component列的行数
- (NSInteger)pickerView:numberOfRowsInComponent:

刷新数据方法

[pickerView reloadComponent: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;
时间: 2024-10-06 17:17:37

数据选择控件的相关文章

用c/c++混合编程方式为ios/android实现一个自绘日期选择控件(一)

本文为原创,如有转载,请注明出处:http://www.cnblogs.com/jackybu 前言 章节: 1.需求描述以及c/c++实现日期和月历的基本操作 2.ios实现自绘日期选择控件 3.android实现自绘日期选择控件 目的: 通过一个相对复杂的自定义自绘控件来分享: 1.ios以及android自定义自绘控件的开发流程 2.objc与c/c++混合编程 3.android ndk的环境配置,android studio ndk的编译模式,swig在android ndk开发中的作

.net 数据表格显示控件

1. GridView 控件 GridView 控件用于显示表中的数据.通过使用 GridView控件,您可以显示.编辑.删除.排序和翻阅多种不同的数据源(包括数据库.XML 文件和公开数据的业务对象)中的表格数据. 显示表格数据是软件开发中的一个周期性任务.ASP.NET 提供了许多工具来在网格中显示表格数据,例如 GridView 控件.通过使用GridView 控件,您可以显示.编辑和删除多种不同的数据源(例如数据库.XML 文件和公开数据的业务对象)中的数据. 可以使用 GridView

android中选择控件与选择界面自然过度效果的实现--一种新的交互设计

转载请标明出处: http://blog.csdn.net/jianghejie123/article/details/40648931 在安卓中经常遇到须要选择一个东西的功能,比方选择日期.选择文件,选择地点等,通常我们的做法是使用选择对话框.比方选择日期用datepicker,有时候也使用activity,可是这两种方式都有一个缺点,就是用户非常明显的感觉到了界面之间的切换. 有时候.以下这样的选择数据的交互方式应该会更好些: 事实上上面的app效果来自与CapitaineTrain应用,好

如何根据集合动态构建复选框选择控件

背景:根据列表或集合,构建复选框控件,从中选取若干选项.比如,构建城市选择控件,城市按照字母分组进行展示.再比如,构建学生选择控件,学生按照城市进行分组展示.常作为分部视图使用. 效果图: 如图,城市以红色字体显示,李雷来自北京,同时Lily和Lucy来自纽约. HTML代码如下: 1 <table><tr><td><input type="checkbox" id="checkedAll" onclick="wh

Android自定义View(RollWeekView-炫酷的星期日期选择控件)

转载请标明出处: http://blog.csdn.net/xmxkf/article/details/53420889 本文出自:[openXu的博客] 目录: 1分析 2定义控件布局 3定义CustomWeekView 4重写onMeasure 5点击后执行动画 7重置预备控件 源码下载 ??最近收到一个自定义控件的需求,需要做一个日期选择控件,实现图如下: ???? ??一次展示一个星期的5天,中间放大的为当前选中的:如果点击了其中一个日期,比如星期五,那么整体向左滑动,并将星期五慢慢放大

Windows Phone 8.1 新特性 - 控件之列表选择控件

本篇我们来介绍Windows Phone 8.1 新特性中的列表选择控件. 在Windows Phone 8 时代,大家都会使用 LongListSelector 来实现列表选择控件,对数据进行分组显示.比如通讯录中,按照名字首字母进行分组,点击分组标题后跳转到该标题对应的分组. 而Windows Phone 8.1 中会利用 ListView 和 SemanticZoom 来实现,下面我们来看看实现过程. 首先我们来认识一下ListView 和 SemanticZoom: ListView 从

asp.net mvc中使用jquery H5省市县三级地区选择控件

地区选择是项目开发中常用的操作,本文讲的控件是在手机端使用的选择控件,不仅可以用于实现地区选择,只要是3个级别的选择都可以实现,比如专业选择.行业选择.职位选择等.效果如下图所示: 附:本实例asp.net mvc中使用jquery H5省市县三级地区选择控件及中国省市县标准地区库下载地址 咨询QQ:806693619 一.实现原理 一般常用输入控件是input,当点击input的时候执行jquery获取焦点事情,然后弹出本地区选择插件,选择完地区后点击确定将选择的值返回给input完成地区输入

自定义日历(四)-区间选择控件

目录 一.概述 二.效果展示 三.整体结构 四.分析实现 1.QPickDate 2.QDatePanel 3.QDateWidget.QDateContent 4. 调度绘制 五.相关文章 原文链接:自定义日历(四)-区间选择控件 一.概述 很早很早以前,写过几篇关于日历的文章,不同于Qt原生的控件,这些控件都是博主使用自绘的方式进行完成,因此可定制性更强一些,感兴趣的可以参考自定义日历(一).自定义日历(二)和自定义日历(三)). 本篇文章还是继续来写我们的日历控件,仍然采用自绘的方式,带来

js组件开发-移动端地区选择控件mobile-select-area

移动端地区选择控件mobile-select-area 由于之前的[js开源组件开发]js手机联动选择地区仿ios 开源git 很受欢迎,于是我又对其进行了一些优化,包括可选的范围变大了,添加了默认空首地址的功能,也添加了更多api参数,首先我们先来看下这次的效果图. 它的github地址请点击https://github.com/tianxiangbing/mobile-select-area 它的demo演示请点击 http://www.lovewebgames.com/jsmodule/m