给iOS开发新手送点福利,简述UIPikerView的属性和用法

转载 2016年06月01日 18:14:46

给iOS开发新手送点福利,简述UIPikerView的属性和用法

1.   numberOfComponents:返回UIPickerView当前的列数

NSInteger num = _pickerView.numberOfComponents;

NSLog( @"%d", num);

2. - (NSInteger)numberOfRowsInComponent:(NSInteger)component; 返回component列中有多少行。

NSInteger numInCp = [_pickerView numberOfRowsInComponent:0];

NSLog(@"%d",numInCp);

3. -  (CGSize)rowSizeForComponent:(NSInteger)component; 返回component中一行的尺寸。

 

CGSize size = [_pickerView rowSizeForComponent:0];

NSLog(@"%@", NSStringFromCGSize(size));

 

2.   delegate:

2.0 设置UIPickerView代理

_pickerView.delegate = self;

// 设置UIPickView每行显示的内容

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

{

    return @"showData";

}

 

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

 

// 返回一个视图,用来设置pickerView的每行显示的内容。

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

{

    UIView *myView=[[UIView alloc]init];

    myView.backgroundColor = [UIColor redColor];

    return myView;

}

效果:

 

3.   dataSource:数据源

#pragma mark  - dataSource method

// 设置每列显示3行

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

{

    return 3;

}

// 设置显示2列

-(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView

{

    return 2;

}

4. showsSelectionIndicator:是否显示指示器,默认为NO  

_pickerView.showsSelectionIndicator = NO;

 

注意:设置UIPickerView的行数与列数需要设置数据源,遵守UIPickerViewDataSource,设置UIPickerView的内容需要设置代理,并且遵守代理方法UIPickerViewDelegate。

 

 

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

当点击UIPickerView的某一列中某一行的时候,就会调用这个方法。

6. 返回第component列每一行的高度

- (CGFloat)pickerView:(UIPickerView *)pickerView

rowHeightForComponent:(NSInteger)component;

 

7.刷新某一列的数据

一旦调用了这个方法,就会重新给数据源发送消息计算这列的行数、重新给代理发送消息获得这列的内容

[pickerView reloadComponent:1];

8. 刷新所有列的数据

- (void)reloadAllComponents;

9. 返回选中的是第component列的第几行。

- (NSInteger)selectedRowInComponent:(NSInteger)component;     

给iOS开发新手送点福利,简述UITextField的属性和用法

0.     enablesReturnKeyAutomatically 默认为No,如果设置为Yes,文本框中没有输入任何字符的话,右下角的返回按钮是disabled的。 1.borderSty...
  • akka123
  • akka123
  • 2015年02月26日 11:46
  • 448

给iOS开发新手送点福利,简述UIImagePickerController的属性和用法

给iOS开发新手送点福利,简述UIImagePickerController的属性和用法
  • qq_33777090
  • qq_33777090
  • 2016年06月01日 18:15
  • 253

给iOS开发新手送点福利,简述UIScrollView的属性和用法

ontentOffset 默认CGPointZero,用来设置scrollView的滚动偏移量。       // 设置scrollView的滚动偏移量       sc...
  • Flying_in_the_world
  • Flying_in_the_world
  • 2015年02月10日 16:59
  • 193

给iOS开发新手送点福利,简述UIDatePicker的用法

给iOS开发新手送点福利,简述UIDatePicker的用法
  • qq_33777090
  • qq_33777090
  • 2016年06月01日 18:34
  • 681

简述UIPikerView的属性和用法

1.   numberOfComponents:返回UIPickerView当前的列数 NSInteger num = _pickerView.numberOfComponents; NS...
  • dragonerfly
  • dragonerfly
  • 2015年05月10日 16:31
  • 83

给iOS开发新手送点福利,简述文本属性Attributes的用法

文本属性Attributes 1.NSKernAttributeName: @10 调整字句 kerning 字句调整 2.NSFontAttributeName : [UIFont sy...
  • thinkmeetyou
  • thinkmeetyou
  • 2015年05月26日 17:09
  • 204

给iOS开发新手送点福利,简述文本属性Attributes的用法

给iOS开发新手送点福利,简述文本属性Attributes的用法 文本属性Attributes 1.NSKernAttributeName: @10 调整字句 kerning 字句...
  • ys410900345
  • ys410900345
  • 2014年05月16日 14:31
  • 16409

给iOS开发新手送点福利,简述文本属性Attributes的用法

文本属性Attributes 1.NSKernAttributeName: @10 调整字句 kerning 字句调整 2.NSFontAttributeName : [UIFont sy...
  • Mr_banma
  • Mr_banma
  • 2015年10月13日 19:44
  • 657

IOS 的属性剖析(点语法操作)

在C++中,没有属性的概念,只有setter,getter的方式来对类成员变量进行操作。 如: class gloox { public:        gloox(){};       ...
  • fengsh998
  • fengsh998
  • 2013年01月27日 18:04
  • 5031

万圣节加月末福利,我给大家送点礼物

【回复“1024”,送你一个特别推送】 月末福利来了,承诺给大家的每个月月底从这个月经常留言和露脸的童鞋中挑选一位送一本书。说实话,别人送书都有赞助,我咖位比较小,每次送书都是我自掏腰包,东西少...
  • OQjya206rsQ71
  • OQjya206rsQ71
  • 2017年10月31日 00:00
  • 206
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:给iOS开发新手送点福利,简述UIPikerView的属性和用法
举报原因:
原因补充:

(最多只允许输入30个字)