//
// ViewController.m
// 2014-02-15_lx
//
// Created byQZPon 14-2-15.
// Copyright (c) 2014年QZP.All rightsreserved.
//
#import"ViewController.h"
@interface ViewController ()<UIPickerViewDataSource,UIPickerViewDelegate>
{
UIPickerView*_pickerView;
UILabel*_label;
NSArray*center;
}
-(void)initializeUserInterface;
@end
@implementation ViewController
- (id)initWithNibName:(NSString*)nibNameOrNilbundle:(NSBundle*)nibBundleOrNil
{
self = [superinitWithNibName:nibNameOrNilbundle:nibBundleOrNil];
if (self) {
// Custominitialization
self.title=@"UIPickerView";
}
return self;
}
- (void)viewDidLoad
{
[superviewDidLoad];
// Doanyadditional setupafterloading theview.
[selfinitializeUserInterface];
}
-(void)initializeUserInterface{
//创建多轮表格
_pickerView=[[UIPickerViewalloc]initWithFrame:CGRectMake(0,100,CGRectGetWidth(self.view.bounds),300)];
_pickerView.delegate=self;
_pickerView.backgroundColor=[UIColorgrayColor];
_pickerView.tintColor=[UIColorgreenColor];
_pickerView.layer.shadowRadius=10;
//_pickerView.dataSource=self;
//[_pickerViewselectedRowInComponent:0];
[_pickerViewselectRow:0inComponent:0animated:YES];
_pickerView.showsSelectionIndicator=YES;
[self.viewaddSubview:_pickerView];
[_pickerViewrelease];
_label=[[UILabelalloc]initWithFrame:CGRectMake(0,400,CGRectGetWidth(self.view.bounds),40)];
_label.textAlignment=NSTextAlignmentCenter;
[self.viewaddSubview:_label];
[_labelrelease];
}
#pragma markUIPickerViewDataSource
//返回有多少列
-(NSInteger)numberOfComponentsInPickerView:(UIPickerView*)pickerView{
return 3;
}
//返回每列有多少行
-(NSInteger)pickerView:(UIPickerView*)pickerViewnumberOfRowsInComponent:(NSInteger)component{
return 10;
}
//标记每行文本
-(NSString*)pickerView:(UIPickerView*)pickerViewtitleForRow:(NSInteger)rowforComponent:(NSInteger)component{
center=[[NSArrayarrayWithObjects:@"成都",@"北京",@"重庆",@"广州",@"齐齐哈尔",@"天津",@"长春",@"桂林",@"黑龙江",@"香港",nil]retain];
switch (component) {
case 0:
return [NSStringstringWithFormat:@"Left%d",row];
break;
case 1:
return center[row];
break;
default:
return [NSStringstringWithFormat:@"%d",row];
break;
}
return 0;
}
//返回每行高度
-(CGFloat)pickerView:(UIPickerView*)pickerViewrowHeightForComponent:(NSInteger)component{
return 60.0f;
}
//返回每行宽度
-(CGFloat)pickerView:(UIPickerView*)pickerViewwidthForComponent:(NSInteger)component{
returnCGRectGetWidth(_pickerView.bounds)/3;
}
//选中
- (void)pickerView:(UIPickerView*)pickerViewdidSelectRow:(NSInteger)rowinComponent:(NSInteger)component{
NSLog(@"component:%d",component);
// _label.text=[NSStringstringWithFormat:@"left=%@,center=%@,right=%@",
// [NSString stringWithFormat:@"Left%d",row],
// center[row],
// [NSString stringWithFormat:@"%d",row]];
NSString*leftText=nil;
NSString*centerText=nil;
NSString*rightText=nil;
if (component==0) {
leftText= [NSStringstringWithFormat:@"Left%d",row];
}
if (component==1){
centerText=center[row];
}if (component==2){
rightText=[NSStringstringWithFormat:@"%d",row];
}
_label.text=[NSStringstringWithFormat:@"%@,%@,%@",leftText,centerText,rightText];
}
@end