PickerView的用法
来源:互联网 发布:网络买彩票会坐牢吗 编辑:程序博客网 时间:2024/05/29 16:41
//加载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的一些用法
- pickerView的一些用法
- pickerView的一些用法
- PickerView的用法
- PickerView的相关属性用法
- pickerView的简单说明
- PickerView 的使用方法
- Android PickerView的实现
- PickerView的封装
- Android-PickerView的使用
- 仿ios的PickerView
- PickerView
- PickerView
- pickerView
- PickerView
- PickerView
- 如何隐藏PickerView的两条线
- android-pickerview-master的导入
- Android之document 帮助文档打开慢的三种解决方法
- 分析理解程序,进程,线程
- 引入三方包导致 Theme 失效
- iOS BSD Socket UDP编程
- MyEclipse 2014配置Maven
- PickerView的用法
- Java实现二分法查找
- MySql 内存表(engine=heap)
- win7 64位官方旗舰版上搭建ruby on rails的步骤
- H5中新增的表单元素
- 安卓程序自启动的办法
- 自动生成ibatis文件及mybatis文件的方法
- NotFoundError: Node was not found
- android notification pendingIntent remoteviews的基础介绍