数据选择控件iOS学院1数据选择控件•帮助用户快速的选择数据控件•UIPickerView:显示一组或多组数据方便用户选择•UIDatePicker:显示一个日期组件方便用户选择2UIPickerView—数据选择视图•作用:•从指定的“数据源”中选择数据•通常以UITextField的“inputView”出现,当选中的某个文本框时,弹出的键盘中显示该控件。•注意:•使用PickerView之前需要指定数据源对象和代理对象•需要使用到的两个协议•UIPickerViewDataSource数据源协议•UIPickerViewDelegate代理协议3UIPickerView的使用•设置数据源和代理对象•pickerView.delegate•pickerView.datasource•遵守数据源和代理协议•••实现数据源方法显示数据//返回组(列)数-(NSInteger)numberOfComponentsInPickerView:(UIPickerView*)pickerView;//返回每组(列)的行数-(NSInteger)pickerView:(UIPickerView*)pickerViewnumberOfRowsInComponent:(NSInteger)component;•实现代理方法获取用户选中的数据//返回每行的显示的内容-(nullableNSString*)pickerView:(UIPickerView*)pickerViewtitleForRow:(NSInteger)rowforComponent:(NSInteger)component;//选中某一行时调用的方法-(void)pickerView:(UIPickerView*)pickerViewdidSelectRow:(NSInteger)rowinComponent:(NSInteger)component;4生成随机数•arc4random()•C语言函数•随机生成一个无符号整数(0~((2的32次方)-1))•随机生成一个0~n之间的数字•arc4random()%(n+1)•arc4random_uniform(n),苹果推荐使用5UIDatePicker—日期选择控件•作用:•方便用户进行日期、时间的选择,并保证日期格式的正确•通常以UITextField的inputView的形式出现(一般不会单独放一个UIDatePickerView在界面上)•使用:•初始化//初始化日期控件,不用设置宽高,因为它的宽高是固定的UIDatePicker*datePicker=[[UIDatePickeralloc]init];•常用设置//设置日期控件区域为简体中文[datePickersetLocale:[[NSLocalealloc]initWithLocaleIdentifier:@"zh"]];//设置日期控件格式[datePickersetDatePickerMode:UIDatePickerModeDate];6如何查看语言标记?7NSDateFormatter—日期格式工具类•日期转为字符串//设置日期格式//1.实例化日期格式NSDateFormatter*formatter=[[NSDateFormatteralloc]init];//2.设置日期格式字符串[formattersetDateFormat:@"yyyy-MM-dd"];//3.将指定日期转换成字符串NSString*dateString=[formatterstringFromDate:sender.date];•字符串转为日期//设置初始日期NSDateFormatter*formatter=[[NSDateFormatteralloc]init];[formattersetDateFormat:@"yyyy-MM-dd"];NSDate*date=[formatterdateFromString:@”2000-01-01"];[datePickersetDate:date];8