数据选择控件

来源:互联网 发布:家长监控软件 编辑:程序博客网 时间:2024/05/18 03:05
什么是数据选择控件?
帮助用户快速选择数据的控件

UIPickerView——显示一组或多组数据方便用户选择
          
            

UIPickerView数据选择视图

作用

从指定的数据源中选择数据

通常以UITextField的inputView的形式出现(当选中某个文本框后, 弹出键盘中显示该控件)


注意

使用PickerView之前需要指定数据源对象代理对象

需要使用到的两个协议:

UIPickerViewDataSource, 数据源协议。

UIPickerViewDelegate, 代理协议。


设置UIPickerView选中某项

调用UIPickerView

selectRow:inComponent:animated:方法设置某项被选中。


注意: 当调用完毕selectRow:inComponent:animated:方法后, 系统并不会主动调用UIPickerView代理的- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component方法, 所以要想让Label发生变化, 必须手动调用该方法。


UIPickerView获取当前列的选中行索引

- (NSInteger)selectedRowInComponent:(NSInteger)component; 


重新加载UIPickerView


- (void)reloadAllComponents;

- (void)reloadComponent:(NSInteger)component;

上面两个方法表示重新刷新数据, 即: 重新调用数据源方法与代理方法。




UIDatePicker——显示一个日期组件方便用户选择

           

        


作用:

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

2. 通常以UITextField的inputView的形式出现(一般不会直接拖拽一个UIDatePicker到界面上)


使用:

1. 初始化

初始化日期控件,不用设置宽高,因为它的宽高是固定的

UIDatePicker *datePicker = [[UIDatePicker alloc]init];

2. 常用设置

设置日期控件区域为简体中文

[datePicker setLocale:[[NSLocale alloc]initWithLocaleIdentifier:@"zh"]];

// 设置日期控件格式[datePicker setDatePickerMode:UIDatePickerModeDate];


UIDatePicker——监听方法
3.设置日期选择控件的监听方法
设定日期控件监听方法
[datePicker addTarget:self action:@selector(dateValueChange:) forControlEvents:UIControlEventValueChanged];

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

NSDateFormatter字符串转换成日期
NSDateFormatter专门负责日期格式的对象
 设置初始日期
NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
[formatter setDateFormat:@"yyyy-MM-dd"];
NSDate *date = [formatterdateFromString:@”2000-01-01"];
[datePicker setDate:date];

0 0
原创粉丝点击