UIPickerView简介

原创 2014年12月05日 09:40:00

UIPickerView是选择器类,类似于老虎机或者轮盘来表示一个或多个值的集合。用户可以滑动,来选择所需的值。


获取视图选择器的尺寸:

1.返回UIPickerView当前的列数:

@property(nonatomic, readonly) NSInteger numberOfComponents

2.返回指定列的行数:

- (NSInteger)numberOfRowsInComponent:(NSInteger)component

3.返回每一行的尺寸:

- (CGSize)rowSizeForComponent:(NSInteger)component


加载视图选择器:

4.重新载入该选择器视图的所有组件:

- (void)reloadAllComponents

5.重新加载某一列的组件:

- (void)reloadComponent:(NSInteger)component

行选择:

6.选择指定列的指定行:

- (void)selectRow:(NSInteger)row
      inComponent:(NSInteger)component
         animated:(BOOL)animated

7.第几列被选中的行号:

- (NSInteger)selectedRowInComponent:(NSInteger)component


返回行和列的视图:

8.返回指定行和列的视图:

- (UIView *)viewForRow:(NSInteger)row
          forComponent:(NSInteger)component


指定代理:

@property(nonatomic, assign) id< UIPickerViewDelegate > delegate


指定数据源:

@property(nonatomic, assign) id< UIPickerViewDataSource > dataSource


外观管理:

显示选中框:

@property(nonatomic) BOOL showsSelectionIndicator


选择器要显示数据,需要依赖两个协议:UIPickerViewDelegate和UIPickerViewDataSource。

UIPickerViewDelegate:

设置选择器视图的尺寸:

1.设置行高:

- (CGFloat)pickerView:(UIPickerView *)pickerView
rowHeightForComponent:(NSInteger)component

2.设置行宽:

- (CGFloat)pickerView:(UIPickerView *)pickerView
    widthForComponent:(NSInteger)component

设置每行的内容:

3.返回当前行的内容,此处是将内容添加到滚动的那个显示栏上:

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

-(NSString*)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component  
{  
    return [pickerData objectAtIndex:row];  
}  

4.

- (NSAttributedString *)pickerView:(UIPickerView *)pickerView
             attributedTitleForRow:(NSInteger)row
                      forComponent:(NSInteger)component

5.当picker view需要给指定的component.row指定view时,调用此函数.返回值为用作row内容的view:

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


选择响应行:

6.当用户选择某个row时,picker view调用此函数:

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


UIPickerViewDataSource:

为选择器提供计数:

1.返回应该有几列:

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView

2.返回当前列显示的行数:

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


版权声明:本文为博主原创文章,未经博主允许不得转载。

40-使用UIPickerView自定义省市键盘

#import “ViewController.h” //模型对象 #import "Province.h" //要遵守UIPickerView的数据源和代理协议 @interface...
  • good_sister
  • good_sister
  • 2015年01月14日 00:26
  • 473

PickerView添加确定,取消按钮

PickerView添加确定,取消按钮 txtfield点击出现pickerview 1 2 3 4 5 6 7...
  • vs_the_old_boy
  • vs_the_old_boy
  • 2016年05月03日 13:39
  • 2985

UIPickerView组件的使用之国旗联动——使用XIB自定义组件

具体步骤如下: 1 2 3 4 5 6 7 8 9 10 11
  • u013087513
  • u013087513
  • 2016年01月03日 23:17
  • 627

UIPickerView的使用和项目展示

今天呢开始给同学们讲解UIPickerView的使用,首先通过一个app中广泛存在的选菜的功能来体现UIPickerView的用法!废话不多说首先看效果图! // //  ZZPicke...
  • ZZ_IOSdeveloper
  • ZZ_IOSdeveloper
  • 2016年12月19日 18:50
  • 359

IOS之UIPickerView添加确定,取消按钮

txtfield点击出现pickerview if (txtField.tag == 301) { [txtField resignFirstResponder]; ...
  • LVXIANGAN
  • LVXIANGAN
  • 2015年06月03日 08:33
  • 12418

(UIPickerView)选择器的使用--相互依赖的多列选择器

首先建立工程,然后再stroyboard拖入UIPicker,为在程序中访问该控件,需要将该控件绑定到picker IBOutlet属性 然后实现两个协议,这两个协议是必须存在的。代码如下 #imp...
  • liyunxiangrxm
  • liyunxiangrxm
  • 2016年01月11日 14:26
  • 2191

UIPickerView基本用法

UIPickerView基本用法
  • lvdezhou
  • lvdezhou
  • 2015年11月30日 12:28
  • 2297

UIPickview 省市联动注意点(如何防止同时两组或多组滑动时,数组越界问题)

#import "ViewController.h" #import "PREProvince.h" @interface ViewController () @property (weak, no...
  • tiny19920911
  • tiny19920911
  • 2016年02月17日 21:50
  • 895

OCUI界面设计:UIPickerView 拾取视图

简介UIPickerView 是一个选择器控件, 它可以生成单列的选择器,也可生成多列的选择器,而且开发者完全可以自定义选择项的外观,因此用法非常灵活。 UIPickerView 直接继承了 UIVi...
  • Hierarch_Lee
  • Hierarch_Lee
  • 2016年01月19日 21:24
  • 1974

IOS:UIPickerView设置三组数据联动的选择框(地区,上课时间段等类型数据的选择)

代码是以前项目遇到问题修改之后整理了一下放到笔记的,当时时间比较匆忙没有添加注释和操作注意事项,仅供参考吧,当时项目做的是一个选课的时间和地区选择两种类型,都是用下面类似的方法来实现的。地区选择就不说...
  • qishiai819
  • qishiai819
  • 2015年12月29日 16:43
  • 801
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UIPickerView简介
举报原因:
原因补充:

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