1.UIPickerView的常见属性

1 //数据源(用来告诉UIPickerView有多少列多少行)
2 @property(nonatomic,assign) id<UIPikerViewDataSource> dataSource;
3 //代理(用来告诉UIPickerView每一列的每一行显示什么内容,监听UIPickerView的选择)
4 @property(nonatomic,assign) id<UIPickerViewDelegate> delegate;
5 //是否要显示选中的指示器
6 @property(nonatomic) BOOL  showsSelectionIndicator;
7 //一共有多少列
8 @property(nonatomic,readonly) NSInteger numberOfComponents;

2.UIPickerView的常见方法

1 //重新刷新所有列
2 -(void)reloadAllComponents;
3 //重新刷新第component列
4 -(void)reloadComponent:(NSInteger)component;
5 //主动选中第component列的第row行
6 -(void)selectRow:(NSInteger)row inComponent:(NSInteger)component animated:(BOOL) animated;
7 //获取第component列的当前选中的行号
8 -(NSInteger)selectedRowIncomponent:(NSInteger) component;

3.数据源方法(UIPickerViewDataSource)

//  一共有多少列
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView;
//  第component列一共有多少行
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component;

4.代理方法(UIPickerViewDelegate)

 1 //  第component列的宽度是多少
 2 - (CGFloat)pickerView:(UIPickerView *)pickerView widthForComponent:(NSInteger)component;
 3 //  第component列的行高是多少
 4 - (CGFloat)pickerView:(UIPickerView *)pickerView rowHeightForComponent:(NSInteger)component;
 5
 6 //  第component列第row行显示什么文字
 7 - (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component;
 8
 9 //  第component列第row行显示怎样的view(内容)
10 - (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view;
11
12 //  选中了pickerView的第component列第row行
13 - (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component;

UIDatePicker

1.常见属性

1 // datePicker的显示模式
2 @property (nonatomic) UIDatePickerMode datePickerMode;
3 // 显示的区域语言
4 @property (nonatomic, retain) NSLocale   *locale;

2.监听UIDatePicker的选择

因为UIDatePicker继承自UIControl,所以通过addTarget:..监听

转载于:https://www.cnblogs.com/developer-wang/p/4534730.html

IOS的UIPickerView 和UIDatePicker相关推荐

  1. Objective-c——UI进阶开发第一天(UIPickerView和UIDatePicker)

    一.知识点 1.介绍数据选择控件UIPickerView和日期选择控件UIDatePicker控件 * UIPickerView的案例 * 点餐系统 * 城市选择 * 国旗选择 * UIDatePic ...

  2. iOS增强版的UIDatePicker,省 市 县三级联动地址选择器(ActionSheetCustomPicker)

    一般的项目中都会有一个选择地址的需求,系统的UIDatePicker肯定是不够的,找了个比较好用的库 ActionSheetCustomPicker github地址:ActionSheetCusto ...

  3. iOS :UIPickerView reloadAllComponets not work

    编辑信息页面用了很多选择栏,大部分都用 UIPickerView 来实现.在切换数据显示的时候, UIPickerView 不更新数据,不得其解.Google 无解,原因在于无法描述自己的问题,想想应 ...

  4. ios自定义日期、时间、城市选择器

    选择器,我想大家都不陌生,当需要用户去选择某些范围值内的一个固定值时,我们会采用选择器的方式.选择器可以直观的提示用户选择的值范围.统一信息的填写格式,同时也方便用户快速的进行选择,比如对于性别,正常 ...

  5. ios键盘通知和自定义键盘

    一.键盘通知 当文本View(如UITextField,UITextView, UIWebView内的输入框)进入编辑模式成为first responder时,系统会自动显示键盘.成为firstres ...

  6. iOS知识点收藏梳理

    C 语言 iOS零碎知识--C语言内存分配函数区别 C语言的指针大归纳[三大关系(Five) C语言探索之旅 | 第一部分第五课:运算那点事 Swift 语言 Swift编程风格 Swift语法练习大 ...

  7. iPhone键盘自定义及通知

    一.键盘通知 当文本View(如UITextField,UITextView, UIWebView内的输入框)进入编辑模式成为first responder时,系统会自动显示键盘.成为firstres ...

  8. iPhone键盘通知与键盘定制

    一.键盘通知 当文本View(如UITextField,UITextView, UIWebView内的输入框)进入编辑模式成为first responder时,系统会自动显示键盘.成为firstres ...

  9. 滴滴WebApp实践经验分享

    黄轶,前端技术专家,现就职于滴滴出行公共FE团队,前端技术专家,<Vue.js权威指南>主要作者.计算机专业硕士,2012年毕业于北京科技大学,曾任职百度.擅长前端自动化.工程化,前端架构 ...

最新文章

  1. R语言cut函数实现数据分箱及因子化实战
  2. oracle查询保留2位小数
  3. 来一波我和朋友们的私房菜!
  4. UA SIE545 优化理论基础0 优化建模3 线性回归的参数估计问题
  5. 『Windows Tips』Windows 自带屏幕截图的使用
  6. 一键安装zabbix监控redis
  7. 关于三星某些系列笔记本电脑无法安装Windows10的原因及解决办法
  8. Java进阶:GIT
  9. paip.验证码识别---初始化
  10. 【python练习题01】字符串格式化输出
  11. HDU操作系统课程设计实验一
  12. IPC网络高清摄像机基础知识4(Sensor信号输出YUV、RGB、RAW DATA、JPEG 4种方式区别)
  13. Word中插入Endnote设置指定期刊参考文献样式(逐步操作讲解插入期刊和网页文献)
  14. 卷尺精度标准_钢卷尺精度等级介绍
  15. 容联语音机器人入选“2019金融AI大数据十大解决方案”
  16. 豌豆荚搜索手机中的游戏app形成列表的原理
  17. 浪潮刀片服务器型号,浪潮刀片服务器.pdf
  18. Ant Design学习——Mentions
  19. 布线工程施工经验介绍 解决XP局域网访问故障
  20. [C语言] 制作一个控制台的电子时钟

热门文章

  1. Linux shell 脚本中, $@ 和$# 分别是什么意思?
  2. 修改PPC下的移动运营商名称为中文
  3. 《UNIX网络编程 卷2:进程间通信(第2版)》——1.4 名字空间
  4. JQMObile 优势
  5. Servlet中参数获取方法
  6. leetcode547. 省份数量
  7. spark TaskMemoryManager shuffle 内存管理
  8. qt设置顶层窗口_Python快速入门系列:PyQt5 快速开发GUI-窗口类型以及主窗口创建...
  9. java下载进度怎样判断_Java获得下载进度
  10. excel操作练习_你见过最好的Excel教程有哪些?