IOS点击事件的PickerView和ToolBar
2016-07-28 10:54
579 查看
#import "ViewController.h" @interface ViewController () <UITableViewDataSource,UITableViewDelegate,UIPickerViewDataSource,UIPickerViewDelegate> @property (nonatomic,strong) UIPickerView *myPickerView; @property (nonatomic,strong) UIToolbar *myToolBar; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; self.myTableView.delegate=self; self.myTableView.dataSource=self; self.myPickerView=[[UIPickerView alloc]initWithFrame:CGRectMake(0.0, self.view.frame.size.height-self.myPickerView.frame.size.height-150.0, self.view.frame.size.width, 150.0)]; self.myPickerView.backgroundColor=[UIColor whiteColor]; self.myPickerView.delegate=self; self.myPickerView.dataSource=self; self.myToolBar=[[UIToolbar alloc] initWithFrame:CGRectMake(0.0, self.view.frame.size.height - self.myToolBar.frame.size.height - 44.0-self.myPickerView.frame.size.height, self.view.frame.size.width, 44.0)]; UIBarButtonItem *finishBtn=[[UIBarButtonItem alloc]initWithTitle:@"完成" style:UIBarButtonItemStyleDone target:self action:@selector(finishAction)]; UIBarButtonItem *cancelBtn=[[UIBarButtonItem alloc]initWithTitle:@"取消" style:UIBarButtonItemStyleDone target:self action:@selector(cancelAction)]; UIBarButtonItem *flexible=[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:self action:nil]; UIBarButtonItem *leastTime=[[UIBarButtonItem alloc]initWithTitle:@"时间选择" style:UIBarButtonItemStyleDone target:self action:nil]; [leastTime setEnabled:NO]; NSArray *btnArr=[[NSArray alloc]initWithObjects:cancelBtn,flexible,leastTime,flexible,finishBtn, nil]; [self.myToolBar setItems:btnArr]; } -(void)cancelAction{ [self.myToolBar removeFromSuperview]; [self.myPickerView removeFromSuperview]; } -(void)finishAction{ [self.myToolBar removeFromSuperview]; [self.myPickerView removeFromSuperview]; } -(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component{ return 5; } -(NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component{ return @"sdfs"; } -(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView{ return 1; } -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ UITableViewCell *cell=[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:nil]; cell.textLabel.text=@"asda"; return cell; } -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ return 20; } -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ switch (indexPath.row) { case 0: NSLog(@"click..."); [self.view addSubview:self.myToolBar]; [self.view addSubview:self.myPickerView]; break; default: break; } } @end
相关文章推荐
- ios 企业发布
- iOS之下拉放大,上推缩小,一个方法搞定
- iOS 圆角图片
- HP Notebook PCs - Updating the BIOS
- iOS原生App与H5页面交互 离线缓存 笔记
- 总结iOS中runtime的使用
- iOS开发之AFNetworking 3.0.4使用-OC
- IOS-github优秀开源项目大全
- iOS调试技巧(转载)
- 下滑隐藏导航栏 上滑出现
- 一个方法搞定iOS下拉放大及上推缩小
- 重启iOS之路--再见虚华的自己
- 地图导航ios(url)
- iOS支付宝的使用
- ios 内存管理重要知识点
- iOS 第三方框架 - CocoaPods的安装、使用、原理
- 整理 iOS 9 适配中出现的坑
- iOS杂记——category分类、extension扩展、protocol协议
- iOS git的使用
- 字符串怎么让首字母大写转换