#import "ViewController.h"
@interface ViewController () <UITextFieldDelegate,UIPickerViewDataSource,UIPickerViewDelegate>
@property (weak, nonatomic) IBOutlet UITextField *myTextField;
@property (strong,nonatomic) UIPickerView *myPickerView;
@property (strong,nonatomic) UIToolbar *myToolBar;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
self.myPickerView=[[UIPickerView alloc]init];
self.myToolBar=[[UIToolbar alloc] initWithFrame:CGRectMake(0.0, self.view.frame.size.height - self.myToolBar.frame.size.height - 44.0, self.view.frame.size.width, 44.0)];
UIBarButtonItem *finishBtn=[[UIBarButtonItem alloc]initWithTitle:@"完成" style:UIBarButtonItemStyleDone target:self action:@selector(finishAction)];
[self.myToolBar setItems:[NSArray arrayWithObject:finishBtn]];
self.myPickerView.delegate=self;
self.myPickerView.dataSource=self;
self.myTextField.delegate=self;
self.myTextField.inputView=self.myPickerView;
self.myTextField.inputAccessoryView=self.myToolBar;
}
-(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView{
return 1;
}
-(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component{
return 5;
}
-(NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component{
return @"xinxia,woxihuanni";
}
-(void)textFieldDidEndEditing:(UITextField *)textField{
NSInteger row=[self.myPickerView selectedRowInComponent:0];
self.myTextField.text=[NSString stringWithFormat:@"%ld",(long)row];
}
-(void)finishAction{
[self.myTextField endEditing:YES];
}
@end
IOS的PickView作为TextField事件
最新推荐文章于 2024-04-07 09:32:10 发布