標籤:視圖 ber 設定 loaddata nsstring nts make 指定 int
(一)初始化
1、建立
UIPickerView * picViewBid = [[UIPickerView alloc]initWithFrame:CGRectMake(rect.size.width/2-10,lblBid.frame.origin.y-40, 150, 120)];
2、設定資料來源及委託
picViewBid.delegate = self; picViewBid.dataSource = self;
註:需要在.h檔案中加<UIPickerViewDelegate>,如:
@interface starViewController<UIPickerViewDelegate>: UIViewController{ CGRect rect;}@end
3、加入視圖
[bgTopView addSubview:picViewBid];
(二)委託實現
1、設定展示資料:資料以數組的形式儲存
-(void)loadData{ pickerCon = @[@"11",@"222",@"333"];}
2、指定pickerview有幾個錶盤
-(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView{ return 1;}
3、指定每個錶盤上有幾行資料
-(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component{ return 3;}
4、指定每行如何展示資料
-(NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component{ // title = pickerCon[row]; switch (row) { case 0: return @"6.v"; break; case 1: return @"goodshow"; break; case 2: return @"sixshow"; default: break; } return pickerCon[row];}
IOS代碼布局(七) UIPickerView