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];

}

 

posted @ 2015-12-16 20:13  LoyaltyProgram  阅读(307)  评论(0编辑  收藏  举报