您的位置:首页 > 产品设计 > UI/UE

UIPickView 基本使用

2016-08-04 17:48 375 查看
// 选择框
UIPickerView
*pickerView = [[UIPickerView
alloc] initWithFrame:CGRectMake(0,
100,
320,
216)]; 

//
显示选中框 pickerView.showsSelectionIndicator=YES; 

pickerView.dataSource =
self;
 

pickerView.delegate =
self;
 

[self.view
addSubview:pickerView];  

[pickerView release];  

_proTimeList = [[NSArray
alloc]initWithObjects:@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",@"10",nil];

_proTitleList = [[NSArray
alloc]initWithObjects:@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",@"10",nil

//
pickerView 列数

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

return
2;}

// pickerView 每列个数

- (NSInteger)pickerView:(UIPickerView
*)pickerView numberOfRowsInComponent:(NSInteger)component
{ if
(component == 0)
{  

return
[_proTitleList count];  

}  

return
[_proTimeList count];

}

// 每列宽度

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

if
(component == 1)


return
40;


return
180;}

// 返回选中的行

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

if
(component == 0)
{

_proNameStr = [_proTitleList objectAtIndex:row];  

}
else
{ _proTimeStr = [_proTimeList objectAtIndex:row];  

}}

//返回当前行的内容,此处是将数组中数值添加到滚动的那个显示栏上

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

if
(component == 0)
{  

return
[_proTitleList objectAtIndex:row]; 

}
else
{  

return
[_proTimeList objectAtIndex:row];  

}}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息