pickerView的一些用法
//加载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];
}
- (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的一些用法相关推荐
- UIPickerView 用法
UIPickerView 用法 两个代理 UIPickerViewDelegate UIPickerViewDataSource // returns the view provided by the ...
- 这可能是史上最好用的PickerView库了
从去年开始大概已经有10个月没有更新博客了,去年结婚,也有了个小baby,导致这么长时间没有更新博客,从今天起博客正常更新,一切步入正轨.今天受一个好朋友的重托分享他的一篇文章:这可能是史上最好用的P ...
- 关于微信小程序自定义Picker样式的picker-view
这里给大家介绍一下在开发微信小程序中使用到需要自定义样式的picker(picker-view)的基本用法 这里就是一个很简单的自定义样式的Picker. 下面贴出代码 wxml: <picke ...
- PickerView(二级联动)
最近新学会了一个技能 不敢说写的详细所以在此贴上大佬的博客地址 借鉴博客 写的很详细 写这篇博客的目的有两个 一个是为了自己后期来看 另一个是为了让有需要的朋友看看我懵懵懂懂犯下的错 跳过一些误区 ...
- c语言中external,static关键字用法
static用法: 在C中,static主要定义全局静态变量.定义局部静态变量.定义静态函数. 1.定义全局静态变量:在全局变量前面加上关键字static,该全局变量变成了全局静态变量.全局静态变量有 ...
- Pandas_transform的用法
先来看一个实例问题. 如下销售数据中展现了三笔订单,每笔订单买了多种商品,求每种商品销售额占该笔订单总金额的比例.例如第一条数据的最终结果为:235.83 / (235.83+232.32+107.9 ...
- Python中yield和yield from的用法
yield 后面接的是 future 对象 调用方 委托生成器 yield from 直接给出循环后的结果 yield from 委托者和子生成器直接通信 yield from 直接处理stopIte ...
- pytorch学习 中 torch.squeeze() 和torch.unsqueeze()的用法
squeeze的用法主要就是对数据的维度进行压缩或者解压. 先看torch.squeeze() 这个函数主要对数据的维度进行压缩,去掉维数为1的的维度,比如是一行或者一列这种,一个一行三列(1,3)的 ...
- python yield 和 yield from用法总结
#例1. 简单输出斐波那契數列前 N 个数 #缺点:该函数可复用性较差,因为 fab 函数返回 None,其他函数无法获得该函数生成的数列 #要提高 fab 函数的可复用性,最好不要直接打印出数列,而 ...
最新文章
- hdu 5273 Dylans loves sequence 逆序数简单递推
- 空间谱专题09:阵列信号建模方法
- UVA10870递推关系(矩阵乘法)
- float元素一定要闭合
- Cocos2d-x 基础元素
- SAP系统中的银行主数据FI12
- leetcode20. 有效的括号
- 没有检测到磁盘 请关闭计算机并至少,【基本计算机问题】计算机不是遇到非常严重的问题,请看这里解答...
- 如何在没有数组和string字符串的条件下输入时间(去时间的分号)
- 遗传算法实践详解(deap框架初体验)
- 新时达主板服务器改协议软件,新时达电梯主板调试软件
- part-15 开环增益Avol
- Elasticsearch Refresh vs Flush
- ESMap三维地图开发流程
- mysql 查询上周记录_mysql查询今天、昨天、上周
- 每日一狗 · 比利牛斯山犬
- 我也写点八卦系文章:从李彦宏八卦说起
- 什么是大数据,大数据的处理流程介绍
- java环境的搭建及环境变量的配置
- php一键安装的环境包,php环境搭建的一键安装包有哪些?
热门文章
- linux命令 du -h --max-depth=0,查看当前目录下文件大小
- CLIP在视频领域的应用(CLIPBERT,CLIP4Clip,CLIP2Video,CLIPTV)
- R语言逻辑运算符(Logical Operators,大于、小于、等于、不等于、与或非、是否为真)、R语言逻辑运算符(Logical Operators)实战示例
- 详解注意力机制和Transformer
- 【FLASH存储器系列六】SPI NOR FLASH芯片使用指导之二
- Linux下udev规则详解
- jquery展开收起(手风琴)
- Java Development - String
- 苹果电脑装双系统Parallels Desktop虚拟机你需要知道,是否适合装虚拟机?
- 研发管理01:项目管理(PM) 与 Scrum Master (SM)