IOS的UIPickerView 和UIDatePicker
1.UIPickerView的常見屬性
1 //數(shù)據(jù)源(用來告訴UIPickerView有多少列多少行) 2 @property(nonatomic,assign) id<UIPikerViewDataSource> dataSource; 3 //代理(用來告訴UIPickerView每一列的每一行顯示什么內(nèi)容,監(jiān)聽UIPickerView的選擇) 4 @property(nonatomic,assign) id<UIPickerViewDelegate> delegate; 5 //是否要顯示選中的指示器 6 @property(nonatomic) BOOL showsSelectionIndicator; 7 //一共有多少列 8 @property(nonatomic,readonly) NSInteger numberOfComponents;
2.UIPickerView的常見方法
1 //重新刷新所有列 2 -(void)reloadAllComponents; 3 //重新刷新第component列 4 -(void)reloadComponent:(NSInteger)component; 5 //主動(dòng)選中第component列的第row行 6 -(void)selectRow:(NSInteger)row inComponent:(NSInteger)component animated:(BOOL) animated; 7 //獲取第component列的當(dāng)前選中的行號(hào) 8 -(NSInteger)selectedRowIncomponent:(NSInteger) component;
3.數(shù)據(jù)源方法(UIPickerViewDataSource)
// 一共有多少列 - (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView; // 第component列一共有多少行 - (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component;
4.代理方法(UIPickerViewDelegate)
1 // 第component列的寬度是多少 2 - (CGFloat)pickerView:(UIPickerView *)pickerView widthForComponent:(NSInteger)component; 3 // 第component列的行高是多少 4 - (CGFloat)pickerView:(UIPickerView *)pickerView rowHeightForComponent:(NSInteger)component; 5 6 // 第component列第row行顯示什么文字 7 - (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component; 8 9 // 第component列第row行顯示怎樣的view(內(nèi)容) 10 - (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view; 11 12 // 選中了pickerView的第component列第row行 13 - (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component;
UIDatePicker
1.常見屬性
1 // datePicker的顯示模式 2 @property (nonatomic) UIDatePickerMode datePickerMode; 3 // 顯示的區(qū)域語言 4 @property (nonatomic, retain) NSLocale *locale;
2.監(jiān)聽UIDatePicker的選擇
因?yàn)閁IDatePicker繼承自UIControl,所以通過addTarget:..監(jiān)聽

浙公網(wǎng)安備 33010602011771號(hào)