//加载pickerview在viewDidLoad函数中调用该函数即可,刚开始将pickerview放在屏幕最底方,通过调用下面的showPickerView函数使其从底部动态出现

-(void) addPickerView {

if (pickerView ==nil) {

pickerView = [[UIPickerViewalloc] initWithFrame:CGRectMake(0,460, 320, 460)];

pickerView.delegate = self;

pickerView.dataSource = self;

pickerView.showsSelectionIndicator = YES;//选中某行时会和其他行显示不同

[self.viewaddSubview:pickerView];

[pickerViewrelease];

}

}

//使pickerview从底部出现

-(void) showPickerView {

[UIViewbeginAnimations: @"Animation"context:nil];//设置动画

[UIViewsetAnimationDuration:0.3];

pickerView.frame =CGRectMake(0,240, 320, 460);

[UIViewcommitAnimations];

}

//使pickerview隐藏到屏幕底部

-(void) hidePickerView {

[UIViewbeginAnimations:@"Animation"context:nil];

[UIViewsetAnimationDuration:0.3];

pickerView.frame =CGRectMake(0,460, 320, 460);

[UIViewcommitAnimations];

}

// 返回pickerview 的组件数

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)thePickerView {

return 1;

}

//返回每个组件上的行数

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

return2;

}

//设置每行显示的内容

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

if (row ==0) {

return@"男";

}else {

return@"女";

}

}

//自定义pickerview使内容显示在每行的中间,默认显示在每行的左边((NSString *)pickerView:(UIPickerView *)thePickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component)

- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view {

UILabel *label = [[[UILabelalloc] initWithFrame:CGRectMake(0.0f,0.0f, [pickerViewrowSizeForComponent:component].width, [pickerViewrowSizeForComponent:component].height)]autorelease];

if (row ==0) {

label.text =@"男";

}else {

label.text =@"女";

}

[labelsetTextAlignment:UITextAlignmentCenter];

return label;

}

//当你选中pickerview的某行时会调用该函数。

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

/NSLog(@"You select row %d",row);

if (row ==0) {

selectLabel.text = @"you select 男";

}elseif (row == 1) {

selectLabel.text = @"you select 女";

}*/

}

//设置指定组件上每行的宽度

/*

-(void)pickerView:(UIPickerView *)thePickerView widthForComponet:component {

}

*/

pickerView的一些用法相关推荐

  1. UIPickerView 用法

    UIPickerView 用法 两个代理 UIPickerViewDelegate UIPickerViewDataSource // returns the view provided by the ...

  2. 这可能是史上最好用的PickerView库了

    从去年开始大概已经有10个月没有更新博客了,去年结婚,也有了个小baby,导致这么长时间没有更新博客,从今天起博客正常更新,一切步入正轨.今天受一个好朋友的重托分享他的一篇文章:这可能是史上最好用的P ...

  3. 关于微信小程序自定义Picker样式的picker-view

    这里给大家介绍一下在开发微信小程序中使用到需要自定义样式的picker(picker-view)的基本用法 这里就是一个很简单的自定义样式的Picker. 下面贴出代码 wxml: <picke ...

  4. PickerView(二级联动)

    最近新学会了一个技能  不敢说写的详细所以在此贴上大佬的博客地址 借鉴博客 写的很详细 写这篇博客的目的有两个 一个是为了自己后期来看 另一个是为了让有需要的朋友看看我懵懵懂懂犯下的错 跳过一些误区 ...

  5. c语言中external,static关键字用法

    static用法: 在C中,static主要定义全局静态变量.定义局部静态变量.定义静态函数. 1.定义全局静态变量:在全局变量前面加上关键字static,该全局变量变成了全局静态变量.全局静态变量有 ...

  6. Pandas_transform的用法

    先来看一个实例问题. 如下销售数据中展现了三笔订单,每笔订单买了多种商品,求每种商品销售额占该笔订单总金额的比例.例如第一条数据的最终结果为:235.83 / (235.83+232.32+107.9 ...

  7. Python中yield和yield from的用法

    yield 后面接的是 future 对象 调用方 委托生成器 yield from 直接给出循环后的结果 yield from 委托者和子生成器直接通信 yield from 直接处理stopIte ...

  8. pytorch学习 中 torch.squeeze() 和torch.unsqueeze()的用法

    squeeze的用法主要就是对数据的维度进行压缩或者解压. 先看torch.squeeze() 这个函数主要对数据的维度进行压缩,去掉维数为1的的维度,比如是一行或者一列这种,一个一行三列(1,3)的 ...

  9. python yield 和 yield from用法总结

    #例1. 简单输出斐波那契數列前 N 个数 #缺点:该函数可复用性较差,因为 fab 函数返回 None,其他函数无法获得该函数生成的数列 #要提高 fab 函数的可复用性,最好不要直接打印出数列,而 ...

最新文章

  1. hdu 5273 Dylans loves sequence 逆序数简单递推
  2. 空间谱专题09:阵列信号建模方法
  3. UVA10870递推关系(矩阵乘法)
  4. float元素一定要闭合
  5. Cocos2d-x 基础元素
  6. SAP系统中的银行主数据FI12
  7. leetcode20. 有效的括号
  8. 没有检测到磁盘 请关闭计算机并至少,【基本计算机问题】计算机不是遇到非常严重的问题,请看这里解答...
  9. 如何在没有数组和string字符串的条件下输入时间(去时间的分号)
  10. 遗传算法实践详解(deap框架初体验)
  11. 新时达主板服务器改协议软件,新时达电梯主板调试软件
  12. part-15 开环增益Avol
  13. Elasticsearch Refresh vs Flush
  14. ESMap三维地图开发流程
  15. mysql 查询上周记录_mysql查询今天、昨天、上周
  16. 每日一狗 · 比利牛斯山犬
  17. 我也写点八卦系文章:从李彦宏八卦说起
  18. 什么是大数据,大数据的处理流程介绍
  19. java环境的搭建及环境变量的配置
  20. php一键安装的环境包,php环境搭建的一键安装包有哪些?

热门文章

  1. linux命令 du -h --max-depth=0,查看当前目录下文件大小
  2. CLIP在视频领域的应用(CLIPBERT,CLIP4Clip,CLIP2Video,CLIPTV)
  3. R语言逻辑运算符(Logical Operators,大于、小于、等于、不等于、与或非、是否为真)、R语言逻辑运算符(Logical Operators)实战示例
  4. 详解注意力机制和Transformer
  5. 【FLASH存储器系列六】SPI NOR FLASH芯片使用指导之二
  6. Linux下udev规则详解
  7. jquery展开收起(手风琴)
  8. Java Development - String
  9. 苹果电脑装双系统Parallels Desktop虚拟机你需要知道,是否适合装虚拟机?
  10. 研发管理01:项目管理(PM) 与 Scrum Master (SM)