UIPickerView 常用方法
#import "ViewController.h"
@interface ViewController
//2. 遵守 PickerView 的数据源和代理协议 ()< UIPickerViewDataSource , UIPickerViewDelegate ]]>
@property ( weak , nonatomic ) IBOutlet UIPickerView *pickerView;
@end
@implementation ViewController
- ( void )viewDidLoad {
[ super viewDidLoad ];
//1. 设置 PickerView 的数据源 ( 共有多少行多少列 )
_pickerView . dataSource = self ;
//1. 设置 PickerView 的代理 ( 展示每一行每一列长什么样子 )
_pickerView . delegate = self ;
}
//3. 实现 PickerView 的数据源和代理方法
#pragma mark -PickerView 的数据源方法
//1. 返回 PickerView 有多少列
- ( NSInteger )numberOfComponentsInPickerView:( UIPickerView *)pickerView
{
return 3 ;
}
//2. 返回 PickerView 每一列有多少行
- ( NSInteger )pickerView:( UIPickerView *)pickerView numberOfRowsInComponent:( NSInteger )component
{
return 5 ;
}
#pragma mark -PickerView 的代理
//1. 返回 PickerView 每一行行的宽度
- ( CGFloat )pickerView:( UIPickerView *)pickerView widthForComponent:( NSInteger )component
{
return 60 ;
}
//2. 返回 PickerView 每一行行的高度
- ( CGFloat )pickerView:( UIPickerView *)pickerView rowHeightForComponent:( NSInteger )component
{
return 60 ;
}
//3. 返回 PickerView 每一行显示的文本内容 (Row 中长什么样子的文本 )
- ( NSString *)pickerView:( UIPickerView *)pickerView titleForRow:( NSInteger )row forComponent:( NSInteger )component;
{
return @" 标题 " ;
}
//4. 返回 PickerView 每一行显示的视图 (Row 中长什么样子的视图 )
- ( UIView *)pickerView:( UIPickerView *)pickerView viewForRow:( NSInteger )row forComponent:( NSInteger )component reusingView:( UIView *)view
{
}
//5. 选中 component 列 row 行的时候调用 ( 选中某一行某一列时调用 )
//__func__ 获取当前这个方法在哪个类里面使用
- ( void )pickerView:( UIPickerView *)pickerView didSelectRow:( NSInteger )row inComponent:( NSInteger )component
{
NSLog ( @" 第 %ld 列 , 第 %ld 行 ,%s" ,( long )component,( long )row,__func__);
}
//6. NSAttributedString: 富文本 , 描述一段文字的属性 ( 字体 , 颜色 , 图文混排 , 空心 )
- ( NSAttributedString *)pickerView:( UIPickerView *)pickerView attributedTitleForRow:( NSInteger )row forComponent:( NSInteger )component NS_AVAILABLE_IOS ( 6 _0)
{
}
@end