详解iOS App中UIPickerView滚动选择栏的添加方法

2020-01-15 15:48:34于海丽
UIPickerView组件在应用中选择地区等方面的运用非常常见,能够提供多列的选择项,下买呢我们就来详解iOS App中UIPickerView滚动选择栏的添加方法  

1.UIPickerView的宽度和高度是固定的,纵向是320216,横向是568162

2.属性:

复制代码
@property(nonatomic,readonly)NSInteger numberOfComponents; // 选择框的行数

 

@property(nonatomic,assign)idUIPickerViewDataSource> dataSource; (类似于UITableView)

@property(nonatomic,assign)idUIPickerViewDelegate>delegate; (类似于UITableView)

(BOOL)showsSelectionIndicator// 是否显示选择指示器 ,即是一个蓝色的条

pickerView = [[UIPickerView alloc] initWithFrame:CGRectMake(0, 0, 320, 216)];  
//    指定Delegate  
    pickerView.delegate=self;  
//    显示选中框  
    pickerView.showsSelectionIndicator=YES;  
    [self.view addSubview:pickerView];  


以上可以在视图显示一个选取器,但是内容空白,pickerView.showsSelectionIndicator=YES;是这只当前选取器所选中的内容:

 

选取器上显示数据,必须依赖两个协议,UIPickerViewDelegate和UIPickerViewDataSource,把他们添加到ViewController.h文件中

复制代码
#import <UIKit/UIKit.h> 

 

@interface ViewController : UIViewController<UIPickerViewDelegate,UIPickerViewDataSource>  

    UIPickerView *pickerView;  
    NSArray *pickerData; 

@end  


3.然后在.m文件的ViewDidLoad中初始化界面
复制代码
- (void)viewDidLoad  
{  
    [super viewDidLoad];  
    // Do any additional setup after loading the view, typically from a nib. 

 

    pickerView = [[UIPickerView alloc] initWithFrame:CGRectMake(0, 0, 320, 216)];  
//    指定Delegate