UIPickerView

  
售價: NT$10
簡介:UIPickerView 是一個選擇器控件,它比 UIDatePicker 更加通用,它可以生成單列的選擇器,也可生成多列的選擇器,而且開發者完全可以自定義選擇項的外觀,因此用法非常靈活。 UIPickerView 直接繼承了 UIView ,沒有繼承 UIControl ,因此,它不能像 UIControl 那樣綁定事件處理方法, UIPickerView 的事件處理由其委託對象完成。 使用UIPickerView的對象應該遵守 UIPickerViewDataSource,UIPickerViewDelegate。 一、UIPickerView 控件常用的屬性和方法如下: Ø numberOfComponents :獲取 UIPickerView 指定列中包含的列表項的數量。 該屬性是一個只讀屬性。 Ø showsSelectionIndicator :該屬性控制是否顯示 UIPickerView 中的選中標記(以高亮背景作為選中標記)。 Ø - numberOfRowsInComponent: :獲取 U

簡介:UIPickerView 是一個選擇器控件,它比 UIDatePicker 更加通用,它可以生成單列的選擇器,也可生成多列的選擇器,而且開發者完全可以自定義選擇項的外觀,因此用法非常靈活。 UIPickerView 直接繼承了 UIView ,沒有繼承 UIControl ,因此,它不能像 UIControl 那樣綁定事件處理方法, UIPickerView 的事件處理由其委託對象完成。 使用UIPickerView的對象應該遵守 UIPickerViewDataSource,UIPickerViewDelegate。 一、UIPickerView 控件常用的屬性和方法如下: Ø numberOfComponents :獲取 UIPickerView 指定列中包含的列表項的數量。 該屬性是一個只讀屬性。 Ø showsSelectionIndicator :該屬性控制是否顯示 UIPickerView 中的選中標記(以高亮背景作為選中標記)。 Ø - numberOfRowsInComponent: :獲取 UIPickerView 包含的列數量。 Ø - rowSizeForComponent: :獲取 UIPickerView 包含的指定列中列表項的大小。 該方法返回一個 CGSize 對象。 Ø - selectRow:inComponent:animated: :該方法設置選中該 UIPickerView 中指定列的特定列表項。 最後一個參數控制是否使用動畫。 Ø - selectedRowInComponent: :該方法返回該 UIPickerView 指定列中被選中的列表項。 Ø - viewForRow:forComponent: :該方法返回該 UIPickerView 指定列的列表項所使用的 UIView 控件。 UIDatePicker 控件只是負責該控件的通用行為,而該控件包含多少列,各列包含多少個列表項則由 UIPickerViewDataSource 對象負責。 開發者必須為 UIPickerView 設置 UIPickerViewDataSource 對象,並實現如下兩個方法。 Ø - numberOfComponentsInPickerView: :該 UIPickerView 將通過該方法來判斷應該包含多少列。 Ø - pickerView:numberOfRowsInComponent: :該 UIPickerView 將通過該方法判斷指定列應該包含多少個列表項。 如果程序需要控制 UIPickerView 中各列的寬度,以及各列中列表項的大小和外觀,或程序需要為 UIPickerView 的選中事件提供響應,都需要為 UIPickerView 設置 UIPickerViewDelegate 委託對象,並根據需要實現該委託對像中的如下方法。 Ø - pickerView:rowHeightForComponent: :該方法返回的 CGFloat 值將作為該 UIPickerView 控件中指定列中列表項的高度。 Ø - pickerView:widthForComponent: :該方法返回的 CGFloat 值將作為該 UIPickerView 控件中指定列的寬度。 Ø - pickerView:titleForRow:forComponent: :該方法返回的 NSString 值將作為該 UIPickerView 控件中指定列的列表項的文本標題。 Ø - pickerView:viewForRow:forComponent:reusingView: :該方法返回的 UIView 控件將直接作為該 UIPickerView 控件中指定列的指定列表項。 Ø - pickerView:didSelectRow:inComponent: :當用戶單擊選中該 UIPickerView 控件的指定列的指定列表項時將會激發該方法。