39-UIPickerView常用方法


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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值