好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

UIPickerView

UIPickerView

一、UIPickerView常用方法

  1、UIPickerView和UIDatePicker是类似的控件,只不过UIDatePicker是日期控件,只能放日期,而UIPickerView可以放任何东西。

  2、UIPickerView例子

  

  3、UIPickerView代理

    @property(nonatomic,assign)

      id<UIPickerViewDelegate> delegate;

    @property(nonatomic,assign)

      id<UIPickerViewDataSource>dataSource;

    delegate 定义了UIPickerView的外观和属性

    dataSource 定义了UIPickerView的数据源和定制内容

  4、UIPickerView常用方法

    1>返回component列,row行的一个UIView,这里只有在定制的情况下才有小,其他情况返回nil

    2>- (UIView *)viewForRow:(NSInteger)row forComponent:(NSInteger)component;

    3>重新装在整个UIPickerView所有列的数据和指定列的数据

    4>- (void) reloadAlllComponents;

    5>- (void) reloadComponent:(NSInteger)component;

    6>现在UIPickerView中component列,row行,也就是让改行滚动到中央

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

    8>返回定制列component中选中的行,没有选中返回-1;

    9>- (NSInteger)selectedRowInComponent:(NSInteger)component;

二、UIPickerViewDataSource

  1、返回UIPickerView一共有几列

    - (NSInteger) numberOfComponentsInPickerView:(UIPickerView *)pickerView;

  2、返回定制的component列有几行数据

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

三、UIPickerViewDelegate

  1、

    

  2、

     

  3、主要的使用的借个方法的代码如下

    

View Code

 #pragma  mark-
 #pragma  mark PickerView function

 /*  表示UIPickerView一共有几列  */ 
- (NSInteger) numberOfComponentsInPickerView:(UIPickerView * )pickerView
{
      return   1  ;
}
  /*  返回component这列有多少行数据  */ 
- (NSInteger) pickerView:(UIPickerView * )pickerView numberOfRowsInComponent:(NSInteger)component
{
      return   [fonts count];
}
  /*  返回component这列 row这行里面的字符串是什么  */ 
- (NSString *) pickerView:(UIPickerView * )pickerView 
              titleForRow:(NSInteger)row 
             forComponent:(NSInteger)component
{
      return   [fonts objectAtIndex:row];
}
  /*  当我们选择UIPickerView中列为component,行为row的回调函数  */ 
- ( void ) pickerView:(UIPickerView * )pickerView 
       didSelectRow:(NSInteger)row 
        inComponent:(NSInteger)component
{
      /*  设置字体的样式  */  
    NSLog(  @"  font %d is selected  "  ,row);
    NSString  *fontName= [fonts objectAtIndex:row];
    fontLabel.font =[UIFont fontWithName:fontName size: 20.0f  ];
    fontLabel.text =[NSString stringWithFormat: @"  字体 %@ 选中了  "  ,fontName];
} 

四、定制UIPickerView

  1、

        

  

    

 

 

分类:  IOS

标签:  IOS iphone开发

作者: Leo_wl

    

出处: http://www.cnblogs.com/Leo_wl/

    

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

版权信息

查看更多关于UIPickerView的详细内容...

  阅读:39次