一.UIPickerView

1.UIPickerView的常见属性

数据源(用来告诉UIPickerView有多少列多少行)

@property(nonatomic,assign) id<UIPickerViewDataSource> dataSource;

代理(用来告诉UIPickerView每1列的每1行显示什么内容,监听UIPickerView的选择)

@property(nonatomic,assign) id<UIPickerViewDelegate>   delegate;

是否要显示选中的指示器

@property(nonatomic)        BOOL                       showsSelectionIndicator;

一共有多少列

@property(nonatomic,readonly) NSInteger numberOfComponents;

2.UIPickerView的常见方法

重新刷新所有列

- (void)reloadAllComponents;

重新刷新第component列

- (void)reloadComponent:(NSInteger)component;

主动选中第component列的第row行

- (void)selectRow:(NSInteger)row inComponent:(NSInteger)component animated:(BOOL)animated;

获得第component列的当前选中的行号

- (NSInteger)selectedRowInComponent:(NSInteger)component;

3.数据源方法(UIPickerViewDataSource)

一共有多少列

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView;

第component列一共有多少行

- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component;

4.代理方法(UIPickerViewDelegate)

第component列的宽度是多少

- (CGFloat)pickerView:(UIPickerView *)pickerView widthForComponent:(NSInteger)component;

第component列的行高是多少

- (CGFloat)pickerView:(UIPickerView *)pickerView rowHeightForComponent:(NSInteger)component;

第component列第row行显示什么文字

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

第component列第row行显示怎样的view(内容)

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

选中了pickerView的第component列第row行

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

二.UIDatePicker

1.常见属性

datePicker的显示模式

@property (nonatomic) UIDatePickerMode datePickerMode;

显示的区域语言

@property (nonatomic, retain) NSLocale   *locale;

2.监听UIDatePicker的选择

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

三.程序启动的完整过程

1.main函数

2.UIApplicationMain

* 创建UIApplication对象

* 创建UIApplication的delegate对象

3.delegate对象开始处理(监听)系统事件(没有storyboard)

* 程序启动完毕的时候, 就会调用代理的application:didFinishLaunchingWithOptions:方法

* 在application:didFinishLaunchingWithOptions:中创建UIWindow

* 创建和设置UIWindow的rootViewController

* 显示窗口

4.根据Info.plist获得最主要storyboard的文件名,加载最主要的storyboard(有storyboard)

* 创建UIWindow

* 创建和设置UIWindow的rootViewController

* 显示窗口

最新文章

  1. mysql按日期检索数据
  2. jcaptcha sample 制作验证码
  3. 巧用freemarker
  4. Hibernate自动建表问题
  5. c# 当引用类型作为方法的参数
  6. (实用篇)php处理单文件、多文件上传代码分享
  7. Python图形图像处理库的介绍之Image模块
  8. execute、executeUpdate、executeQuery三者的区别及返回值
  9. java -jar start.jar和nohup java -jar xxx.jar &gt; test.log &amp;的区别
  10. Ext常用Tool
  11. laytpl : 一款非常轻量的JavaScript模板引擎
  12. iOS开发中frame与bounds的区别
  13. java表单重复提交常用解决办法
  14. elk中fliebeat的配置文件
  15. Linux 第十四天
  16. Baidu WebUploader 前端文件上传组件的使用
  17. MVCHtmlHelper使用
  18. 使用phpstudy创建本地虚拟主机
  19. [No000013F]WPF学习之X名称空间详解
  20. TCGA系列--TCGA长链非编码RNA的可视化工具TANRIC

热门文章

  1. StrobeMediaPlayback的Javascript桥接
  2. STL sort “invalid operator &lt;”
  3. sqlserver建立相同的表结构
  4. JDK1.7配置及测试
  5. 算法:LRU(最近最少使用)
  6. 集合遍历(Set,List,Map)
  7. JavaWeb Filter
  8. 将CString写入到本地文件中
  9. struts2——上传文件
  10. DPDK l2fwd