UIPickerView的常見屬性

// 數據源(用來告訴UIPickerView有多少列多少行)

@property(nonatomic,assign) iddataSource;

// 代理(用來告訴UIPickerView每1列的每1行顯示什么內容,監(jiān)聽UIPickerView的選擇)

@property(nonatomic,assign) iddelegate;

// 是否要顯示選中的指示器

@property(nonatomic)? ? ? ? BOOL? ? ? ? ? ? ? ? ? ? ? showsSelectionIndicator;

// 一共有多少列

@property(nonatomic,readonly) NSInteger numberOfComponents;

2.UIPickerView的常見方法

// 重新刷新所有列

- (void)reloadAllComponents;

// 重新刷新第component列

- (void)reloadComponent:(NSInteger)component;

// 主動選中第component列的第row行

- (void)selectRow:(NSInteger)row inComponent:(NSInteger)component animated:(BOOL)animated;

// 獲得第component列的當前選中的行號

- (NSInteger)selectedRowInComponent:(NSInteger)component;

3.數據源方法(UIPickerViewDataSource)

//? 一共有多少列

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView;

//? 第component列一共有多少行

- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component;

4.代理方法(UIPickerViewDelegate)

//? 第component列的寬度是多少

- (CGFloat)pickerView:(UIPickerView *)pickerView widthForComponent:(NSInteger)component;

//? 第component列的行高是多少

- (CGFloat)pickerView:(UIPickerView *)pickerView rowHeightForComponent:(NSInteger)component;

//? 第component列第row行顯示什么文字

- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component;

//? 第component列第row行顯示怎樣的view(內容)

// 這個方法的reusingView在ios6之后就一直為空。如果需要適配ios6之前的系統(tǒng),為了性能考慮,應該將這個view利用起來。

- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view;

//? 選中了pickerView的第component列第row行

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component;

二.UIDatePicker

1.常見屬性

// datePicker的顯示模式

@property (nonatomic) UIDatePickerMode datePickerMode;

// 顯示的區(qū)域語言

@property (nonatomic, retain) NSLocale? *locale;

2.監(jiān)聽UIDatePicker的選擇

* 因為UIDatePicker繼承自UIControl,所以通過addTarget:...監(jiān)聽

3.代碼創(chuàng)建UIDatePicker

// 1.創(chuàng)建日期選擇器

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

// 2.設置日期顯示區(qū)域

datePicker.locale = [NSLocale localeWithLocaleIdentifier:@"zh"];

// 3.設置日期模式

datePicker.datePickerMode = UIDatePickerModeTime;

// 4.0 設置最小時間(從當前時間起的前20年)

datePicker.minimumDate = [NSDate dateWithTimeIntervalSinceNow:-(365 * 24 * 3600 * 20)];

// 4.1 設置最大時間(從當前時間起的后20年)

datePicker.maximumDate = [NSDate dateWithTimeIntervalSinceNow:365 * 24 * 3600 * 20];

// 5.設置時間間隔。(該間隔要能夠讓60整除)

datePicker.minuteInterval = 6;

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容