UIPicker使用
2015-06-09 22:32
501 查看
1.搭建界面
1> 注意点:PickerView的高度不能改,默认162,PickerView里面每行的高度
可以改,不要弄混淆了。
2.pickerView显示数据
1> 如何使用PickerView展示数据?
进入PickerView头文件,有数据源和代理,联想到UITableView,模仿
UITableView的用法。
2> 让控制器作为PickerView的数据源,控制器遵守PickerView的数据源方法
2.1>两种方式:1.拖线 2.代码
2.2>系统自带的控件,数据源和代理属性不需要IBOutlet,也能拖
线。自己的属性,想要拖线,必须写IBOutlet。
3> PickerView的数据源方法
1> numberOfComponentsInPickerView: 返回多少列
2> pickerView:numberOfRowsInComponent: 返回第component列有多少
行
3> 和UITableView的区别,每一行长什么样,是由PickerView的代理决
定的。
4> 注意:如果没有返回每一行长什么样子,每行就会显示?,看见?,就
知道没有实现每一行长什么样子的方法。
4> PickerView的代理方法
1> 返回第component列第row行长什么样。
第component列第row行的展示标题
- (NSString *)pickerView:(UIPickerView *)pickerView
titleForRow:(NSInteger)row forComponent:(NSInteger)component
第component列第row行带属性的标题
- (NSAttributedString *)pickerView:(UIPickerView *)pickerView
attributedTitleForRow:(NSInteger)row forComponent:(NSInteger)
component
第component列第row行展示的视图
- (UIView *)pickerView:(UIPickerView *)pickerView
viewForRow:(NSInteger)row forComponent:(NSInteger)component
reusingView:(UIView *)view;
1> 注意点:PickerView的高度不能改,默认162,PickerView里面每行的高度
可以改,不要弄混淆了。
2.pickerView显示数据
1> 如何使用PickerView展示数据?
进入PickerView头文件,有数据源和代理,联想到UITableView,模仿
UITableView的用法。
2> 让控制器作为PickerView的数据源,控制器遵守PickerView的数据源方法
2.1>两种方式:1.拖线 2.代码
2.2>系统自带的控件,数据源和代理属性不需要IBOutlet,也能拖
线。自己的属性,想要拖线,必须写IBOutlet。
3> PickerView的数据源方法
1> numberOfComponentsInPickerView: 返回多少列
2> pickerView:numberOfRowsInComponent: 返回第component列有多少
行
3> 和UITableView的区别,每一行长什么样,是由PickerView的代理决
定的。
4> 注意:如果没有返回每一行长什么样子,每行就会显示?,看见?,就
知道没有实现每一行长什么样子的方法。
4> PickerView的代理方法
1> 返回第component列第row行长什么样。
第component列第row行的展示标题
- (NSString *)pickerView:(UIPickerView *)pickerView
titleForRow:(NSInteger)row forComponent:(NSInteger)component
第component列第row行带属性的标题
- (NSAttributedString *)pickerView:(UIPickerView *)pickerView
attributedTitleForRow:(NSInteger)row forComponent:(NSInteger)
component
第component列第row行展示的视图
- (UIView *)pickerView:(UIPickerView *)pickerView
viewForRow:(NSInteger)row forComponent:(NSInteger)component
reusingView:(UIView *)view;
相关文章推荐
- iOS开发UI篇 -- UIPageControl
- iOS开发UI篇 -- UIScrollView
- UITableViewCell
- UVA 10401---Injured Queen Problem+DP
- HDU_2062 Subset sequence(math)
- APUE.3e 安装(基于ubuntu12.0.4)(转自涛哥)
- UINavigationController - iOS - UI基础知识总结12
- 渣渣ACM日记——1005-Number Sequence(HDOJ)
- iOS中添加UITapGestureRecognizer手势识别后,UITableView的didSelectRowAtIndexPath失效
- iOS-学习笔记-UI-第六天
- OC将基本数据类型和结构体包装成类NSValue/NSNumber
- 如何评价 IBM 收购 Blue Box 集团
- UIFont
- SenoneSequence API
- UITableView 表视图
- Warning: Build-tool 17.0.0 is missing AAPT at F:\adt-bundle-windows-x86\sdk\
- afx_msg void OnHScroll( UINT nSBCode, UINT nPos, CScrollBar* pScrollBar );中的三个参数的作用
- easui框架搭建第二课
- UINavigationBar
- NGUI: UIToggle