picker 的简单设置
——————————————1———
,UITextFieldDelegate,UIPickerViewDataSource,UIPickerViewDelegate
——————————————2———
{
UITextField *myTextField;
UIPickerView *myPickerView;
NSArray *pickerArray;
}
——————————————3———
pickerArray = [[NSArray alloc]initWithObjects:@"%8",
@"%10",@"%12",@"%14",@"%16", nil];
myTextField=[[UITextField alloc]initWithFrame:CGRectMake(SCREEN_SIZE_WIDTH-110, hetght_footer*0.2, 90, hetght_footer*0.6)];
myTextField.placeholder=@"点击选择>";
myTextField.font=[UIFont systemFontOfSize:15];
myTextField.borderStyle=UITextBorderStyleRoundedRect;
myTextField.textAlignment=NSTextAlignmentRight;
myTextField.delegate=self;
[myTextField setClearButtonMode:UITextFieldViewModeNever];
[view addSubview:myTextField];
myPickerView = [[UIPickerView alloc]initWithFrame:CGRectMake(0, SCREEN_SIZE_HEIGHT-100, SCREEN_SIZE_WIDTH, 100)];
myPickerView.dataSource = self;
myPickerView.delegate = self;
myPickerView.showsSelectionIndicator = YES;
UIBarButtonItem *doneButton = [[UIBarButtonItem alloc]
initWithTitle:@"Done" style:UIBarButtonItemStyleDone
target:self action:@selector(done:)];
UIToolbar *toolBar = [[UIToolbar alloc]initWithFrame:
CGRectMake(0, self.view.frame.size.height-
myPickerView.frame.size.height-50, 320, 50)];
[toolBar setBarStyle:UIBarStyleBlackOpaque];
NSArray *toolbarItems = [NSArray arrayWithObjects:
doneButton, nil];
[toolBar setItems:toolbarItems];
myTextField.inputView = myPickerView;
myTextField.inputAccessoryView = toolBar;
——————————————4———
-(void)done:(UIBarButtonItem *)done{
[myTextField endEditing:YES];
}
#pragma mark - Text field delegates
#pragma mark - Picker View Data source
-(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView{
return 1;
}
-(NSInteger)pickerView:(UIPickerView *)pickerView
numberOfRowsInComponent:(NSInteger)component{
return [pickerArray count];
}
#pragma mark- Picker View Delegate
-(void)pickerView:(UIPickerView *)pickerView didSelectRow:
(NSInteger)row inComponent:(NSInteger)component{
[myTextField setText:[pickerArray objectAtIndex:row]];
}
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:
(NSInteger)row forComponent:(NSInteger)component{
return [pickerArray objectAtIndex:row];
}