UI - UIPickerView

原创 2015年11月19日 20:58:36
#import "ViewController.h"

#define kResourceArr_1 @[@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",@"10"]
#define kResourceArr_2 @[@"a",@"b",@"c",@"d",@"e",@"f",@"g",@"h",@"i",@"j"]

@interface ViewController ()<UIPickerViewDataSource,UIPickerViewDelegate>

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    self.view.backgroundColor = [UIColor lightGrayColor];
    
    [self configurePickerView];
}
- (void)configurePickerView
{
    UIPickerView *pickerView = [[UIPickerView alloc] initWithFrame:CGRectMake(25, 100, 300, 200)];
    pickerView.dataSource = self;
    pickerView.delegate = self;
    // 显示选中指示器, 默认为 NO
    pickerView.showsSelectionIndicator = YES;
    // 获取列数,只读
    pickerView.numberOfComponents;
    
    //刷新整个 pickerView
    [pickerView reloadAllComponents];
    //刷新某列
    [pickerView reloadComponent:0];
    //选中某列
    [pickerView selectedRowInComponent:0];
    //选中某行某列
    [pickerView selectRow:9 inComponent:1 animated:YES];
    
    [self.view addSubview:pickerView];
}

#pragma mark - dataSource

//列数
-(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
    return 2;
}
//每列的行数
-(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
    return 10;
}

#pragma mark - delegate

//通过添加NSString展示内容
-(NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
    if (component == 0) {
        return kResourceArr_1[row];
    }else{
        return kResourceArr_2[row];
    }
}
//通过添加NSAttributedString展示内容
//-(NSAttributedString *)pickerView:(UIPickerView *)pickerView attributedTitleForRow:(NSInteger)row forComponent:(NSInteger)component
//{
//    return nil;
//}
//行高
-(CGFloat)pickerView:(UIPickerView *)pickerView rowHeightForComponent:(NSInteger)component
{
    return 30;
}
//列宽
-(CGFloat)pickerView:(UIPickerView *)pickerView widthForComponent:(NSInteger)component
{
    return 100;
}
//通过添加 View 展示内容
//-(UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view
//{
//    UIView *rowView_1 = [[UIView alloc]init];
//    rowView_1.backgroundColor = [UIColor cyanColor];
//    UIView *rowView_2 = [[UIView alloc]init];
//    rowView_2.backgroundColor = [UIColor magentaColor];
//    
//    if (component == 0) {
//        return rowView_1;
//    }else{
//        return rowView_2;
//    }
//}
//成功选择后触发的代理
-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
    NSLog(@"选择的是%ld列%ld行",component,row);
}

@end

版权声明:本文为博主原创文章,未经博主允许不得转载。

UI UIPickerView

- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view...
  • u010856537
  • u010856537
  • 2015年04月28日 19:26
  • 134

PickerView添加确定,取消按钮

PickerView添加确定,取消按钮 txtfield点击出现pickerview 1 2 3 4 5 6 7...
  • vs_the_old_boy
  • vs_the_old_boy
  • 2016年05月03日 13:39
  • 3109

自定义UIPickerView修改显示样式

自定义UIPickerView修改显示样式
  • wuyulunbi12580
  • wuyulunbi12580
  • 2016年09月23日 00:11
  • 1310

使用UIPickerView需要注意的问题时候

一般是在 - (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSIntege...
  • StudyRecord
  • StudyRecord
  • 2012年05月21日 10:31
  • 2293

UI -- UIPickerView选取器

UIPickerView选取器详解  选取器被用来取代PC上面的下拉菜单,它是一个大大的滚轮,它占用固定的大小 320×216. 一、创建 大小虽然固定,但是位置可以任意(不过横向被充满...
  • jy578154186_
  • jy578154186_
  • 2013年03月27日 09:46
  • 514

UIPickerView的使用和项目展示

今天呢开始给同学们讲解UIPickerView的使用,首先通过一个app中广泛存在的选菜的功能来体现UIPickerView的用法!废话不多说首先看效果图! // //  ZZPicke...
  • ZZ_IOSdeveloper
  • ZZ_IOSdeveloper
  • 2016年12月19日 18:50
  • 372

(UIPickerView)选择器的使用--相互依赖的多列选择器

首先建立工程,然后再stroyboard拖入UIPicker,为在程序中访问该控件,需要将该控件绑定到picker IBOutlet属性 然后实现两个协议,这两个协议是必须存在的。代码如下 #imp...
  • liyunxiangrxm
  • liyunxiangrxm
  • 2016年01月11日 14:26
  • 2255

40-使用UIPickerView自定义省市键盘

#import “ViewController.h” //模型对象 #import "Province.h" //要遵守UIPickerView的数据源和代理协议 @interface...
  • good_sister
  • good_sister
  • 2015年01月14日 00:26
  • 493

IOS之UIPickerView添加确定,取消按钮

txtfield点击出现pickerview if (txtField.tag == 301) { [txtField resignFirstResponder]; ...
  • LVXIANGAN
  • LVXIANGAN
  • 2015年06月03日 08:33
  • 12514

给 UIPickerView 添加完成按钮和取消按钮

之前多个项目中用到了UIPickerView,都有个共同的需求,就是需要一个完成button和一个取消button方便关闭UIPickerView,这个需求确实也很合理,但是UIPickerView默...
  • iukey
  • iukey
  • 2013年10月12日 14:05
  • 8049
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UI - UIPickerView
举报原因:
原因补充:

(最多只允许输入30个字)