好長時間沒有寫文章了,感覺自己都迷失了自我般又。從今天開始姿鸿,腳踏實(shí)地的積累自己學(xué)習(xí)的經(jīng)驗。希望能對初學(xué)者有幫助倒源。
摘要 :UIPickerView是一個選擇器控件,它比UIDatePicker更加通用句狼,它可以生成單列的選擇器笋熬,也可生成多列的選擇器,而且開發(fā)者完全可以自定義選擇項的外觀腻菇,因此用法非常靈活胳螟。UIPickerView直接繼承了UIView,沒有繼承UIControl筹吐,因此糖耸,它不能像UIControl那樣綁定事件處理方法,UIPickerView的事件處理由其委托對象完成丘薛。使用UIPickerView的對象應(yīng)該遵守UIPickerViewDataSource,UIPickerViewDelega.
一 嘉竟、
屬性:
numberOfComponents:獲取UIPickerView指定列中包含的列表項的數(shù)量。該屬性是一個只讀屬性。
showsSelectionIndicator:該屬性控制是否顯示UIPickerView中的選中標(biāo)記(以高亮背景作為選中標(biāo)記)舍扰。
方法:
- (NSInteger)numberOfRowsInComponent:(NSInteger)component;? 獲取UIPickerView包含的列數(shù)量倦蚪。
- (CGSize)rowSizeForComponent:(NSInteger)component;? 獲取UIPickerView包含的指定列中列表項的大小。該方法返回一個CGSize對象边苹。
- (void)selectRow:(NSInteger)row inComponent:(NSInteger)componentanimated:(BOOL)animated;該方法設(shè)置選中該UIPickerView中指定列的特定列表項陵且。最后一個參數(shù)控制是否使用動畫。
- (NSInteger)selectedRowInComponent:(NSInteger)component;該方法返回該UIPickerView指定列中被選中的列表項个束。
- (UIView *)viewForRow:(NSInteger)rowforComponent:(NSInteger)component; 該方法返回該UIPickerView指定列的列表項所使用的UIView控件慕购。
- (void)reloadAllComponents;刷新所有列的數(shù)據(jù)
- (void)reloadComponent:(NSInteger)component;刷新某一列的數(shù)據(jù)
二、UIPickerViewDataSource
UIPickerViewDelegate
如果程序需要控制UIPickerView中各列的寬度茬底,以及各列中列表項的大小和外觀沪悲,或程序需要為UIPickerView的選中事件提供響應(yīng),都需要為UIPickerView設(shè)置UIPickerViewDelegate委托對象桩警,并根據(jù)需要實(shí)現(xiàn)該委托對象中的如下方法可训。