UIPickerView基本用法

#import "ViewController.h"

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController<UIPickerViewDelegate,UIPickerViewDataSource>

{

UILabel *lable;

NSArray *array;

}

@end

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {

[super viewDidLoad];

array=[NSArray arrayWithObjects:@"0",@"1",@"2",@"3" ,@"4",@"5",@"6",@"7",@"8",@"9",@"10",@"11",nil];

UIButton *button3=[UIButton buttonWithType:UIButtonTypeCustom];

button3.backgroundColor=[UIColor greenColor];

button3.frame=CGRectMake(100, 300, 120, 50);

[button3 addTarget:self action:@selector(showMyPickerView:) forControlEvents:UIControlEventTouchUpInside];

[self.view addSubview:button3];

}

-(void)showMyPickerView:(UIButton *)sender

{

//UIPickerView选择器的功能

UIView *whiteView=[[UIView alloc]initWithFrame:self.view.frame];

//添加视图进行遮挡

whiteView.tag=150;

whiteView.backgroundColor=[UIColor whiteColor];

[self.view addSubview:whiteView];

//UIPickerView选择器的功能,实现数据的选择

UIPickerView *pickerView1=[[UIPickerView alloc]initWithFrame:CGRectMake(0, 0, 280, 300)];

pickerView1.center=whiteView.center;

pickerView1.delegate=self;

pickerView1.dataSource=self;

[whiteView addSubview:pickerView1];

UIButton *button0=[UIButton buttonWithType:UIButtonTypeCustom];

button0.frame=CGRectMake(0, 0, 80, 60);

button0.backgroundColor=[UIColor greenColor];

[button0 setTitle:@"close" forState:UIControlStateNormal];

[button0 addTarget:self action:@selector(closePickerView:) forControlEvents:UIControlEventTouchUpInside];

[whiteView addSubview:button0];

lable=[[UILabel alloc]initWithFrame:CGRectMake(100,20, 200, 40)];

lable.backgroundColor=[UIColor yellowColor];

lable.tag=160;

[whiteView addSubview:lable];

}

-(void)closePickerView:(UIButton *)sender

{

UIView *removeView=[self.view viewWithTag:150];

[removeView removeFromSuperview];//移除白色遮挡视图

}

//返回选择器的列数

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView

{

return 2;

}

//返回当前显示的行数

- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component

{

return array.count;

}

//显示数组中的数字在对应的行中

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

return  [array objectAtIndex:row];

}

//获取单元行的内容

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

NSString *str1=[array objectAtIndex:row];

NSString *string1=[self  pickerView:pickerView titleForRow:row forComponent:0];

UILabel *getlable=(UILabel *)[self.view viewWithTag:160];

NSLog(@"%@---%@",str1,string1);

getlable.text=string1;

}

时间: 2024-09-29 18:00:43

UIPickerView基本用法的相关文章

uipickerview用法

//获取国家区号视图 @interface PickerView : UIView @property(nonatomic,retain)RegisterViewController * registerVC; @property (nonatomic, strong)void (^resultBlock)(NSMutableArray *resultArr); #pragma  mark================获取国家区号视图 @interface PickerView ()<UIPi

UIPickerView用法(左右比例,整体大小,字体大小)

UIPickerView *pickerView = [[UIPickerView alloc] initWithFrame:CGRectZero]; pickerView.autoresizingMask = UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth; //这里设置了就可以自定                                                                  

UIPickerView的使用(一)

简介:UIPickerView是一个选择器控件,它比UIDatePicker更加通用,它可以生成单列的选择器,也可生成多列的选择器,而且开发者完全可以自定义选择项的外观,因此用法非常灵活.UIPickerView直接继承了UIView,没有继承UIControl,因此,它不能像UIControl那样绑定事件处理方法,UIPickerView的事件处理由其委托对象完成.使用UIPickerView的对象应该遵守UIPickerViewDataSource,UIPickerViewDelegate.

UIPickerView(选择器)

UIPickerView也是一个选择器控件,它比UIDatePicker更加通用,它可以生成单列的选择器,也可生成多列的选择器,而且开发者完全可以自定义选择项的外观,因此用法非常灵活. UIPickerView直接继承了UIView,没有继承UIControl,因此,它不能像UIControl那样绑定事件处理方法,UIPickerView的事件处理由其委托对象完成. UIPickerView控件常用的属性和方法如下. Ø numberOfComponents:获取UIPickerView指定列中

用UIPickerView来显示省和市

UIPickerView 是一个选择器控件, 它可以生成单列的选择器,也可生成多列的选择器,而且开发者完全可以自定义选择项的外观,因此用法非常灵活.UIPickerView 直接继承了 UIView ,没有继承 UIControl ,因此,它不能像 UIControl 那样绑定事件处理方法, UIPickerView 的事件处理由其委托对象完成. 正文: UIPickerView 控件常用的属性和方法如下:   numberOfComponents: 获取UIPickerView指定列中包含的列

iOS开发——高级UI之OC篇&amp;UIdatePicker&amp;UIPickerView简单使用

UIdatePicker&UIPickerView简单使用 /***********************************************************************************/ 一:UIdatePicker:(日期控件) 1.UIDatePicker什么时候用? 当用户选择日期的时候,一般弹出一个UIDatePicker给用户选择. 2.UIDatePickerios6和ios7/8的区别 下面看看使用封装的代码怎么去实现它: 因为这个比较简

iOS开发日记48-详解UIPickerView

今天博主有一个UIPickerView的需求,遇到了一些困难点,在此和大家分享,希望能够共同进步. UIPickerView是一个选择器控件,它比UIDatePicker更加通用,它可以生成单列的选择器,也可生成多列的选择器,而且开发者完全可以自定义选择项的外观,因此用法非常灵活. UIPickerView直接继承了UIView,没有继承UIControl,因此,它不能像UIControl那样绑定事件处理方法,UIPickerView的事件处理由其委托对象完成. self.viewOfPick=

iOS开发UI篇—UIPickerView控件简单介绍

iOS开发UI篇—UIPickerView控件简单介绍 一.UIPickerView 控件 1.简单介绍: 2.示例代码 TXViewController.m文件 1 // Created by 鑫 on 14-10-15. 2 3 // Copyright (c) 2014年 梁镋鑫. All rights reserved. 4 5 // 6 7 8 9 #import "TXViewController.h" 10 11 12 13 @interface TXViewContro

UIdatePicker&amp;UIPickerView简单使用

/***********************************************************************************/ 一:UIdatePicker:(日期控件) 1.UIDatePicker什么时候用? 当用户选择日期的时候,一般弹出一个UIDatePicker给用户选择. 2.UIDatePickerios6和ios7/8的区别 下面看看使用封装的代码怎么去实现它: 因为这个比较简单,所以这里只是简单给出了封装之后UIDatePicker的