UIPicker使用

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;

时间: 2024-08-09 11:59:29

UIPicker使用的相关文章

Picking Values with the UIPicker View

Problem You want to allow the users of your app to select from a list of values. Solution Use the UIPickerView class. Discussion A picker view is a graphical element that allows you to display a series of values to your users and allow them to pick o

UIPicker city.plist(实例)

前言: UIPickerView 是一个选择器控件, 它可以生成单列的选择器,也可生成多列的选择器,而且开发者完全可以自定义选择项的外观,因此用法非常灵活.UIPickerView 直接继承了 UIView ,没有继承 UIControl ,因此,它不能像 UIControl 那样绑定事件处理方法, UIPickerView 的事件处理由其委托对象完成. 正文: UIPickerView 控件常用的属性和方法如下:   numberOfComponents: 获取UIPickerView指定列中

uipicker对省市的遍历

1.首先,对UIPickerView绑定Delegate和DataSource到相应的ViewController.此处不再赘述.可以用代码或者Interface界面设置. 2.首先实现数据的初始化. (1)在.h文件中定义如下变量.其中provinces_cities.plist请见附件. Cpp代码   @interface IkrboyViewController : UIViewController{ NSDictionary *dict;//用于存储省份-城市的数据 NSArray *

简单的实现UIpicker上面的取消确定按钮

1 因为我用的xib实现的添加picker 和textfiled的, @interface ViewController : UIViewController<UITextFieldDelegate,UIPickerViewDelegate,UIPickerViewDataSource>{ UIToolbar *tool;//主要用这存放按钮 } @property (retain, nonatomic) IBOutlet UIDatePicker *picker; @property (re

ios 点击UITextfield不让键盘弹出,并且弹出UIPicker的方法

好久没来了,现在来逛逛!给大家带来个小技巧! 首先拖拽一个picker,然后设置picker的hidden为yes, 然后给你的Textfield添加一个touch down 事件, 然后再代码里面如下所示: - (IBAction)select:(id)sender { pickerView.hidden=NO; } 然后在 - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading t

iOS学习笔记——iOS高级控件

UITableView UITableView的样式有两种,一种是Grouped(左图),另一种是Plain(右图),如下图,它的属性是style,类型为UITableViewStyle,枚举值分别是UITableViewStyleGrouped和UITableViewStylePlain: 用这个控件的ViewController可以使用UITableViewController,使用了这个ViewController可以不需要另外创建UITableView,里面也包含了UITableView

IOS时间选择器UIPickerView,ios8中UIView替代UIActionSheet

以前在网上下了个时间选择器Demo,由于封装成UIActionSheet类型,而ios8弃用了UIActionSheet和UIAlertView,不得不对代码进行修改.将封装的UIActionSheet改为UIView,为了多态初始化时添加了枚举(几个时间选择器样式). 以前下载的Demo网址实在找不到了,对原作者表示抱歉. 参考:DateTimeYearPickerView,UIActionSheet上添加UIPickerView iOS8替换方案 项目:点击下载 UIActionSheet改

ios开发学习笔记(1)

objective-c基础总结 第一二章 1.application:didiFinishLauchingWithOptions:程序启动后立即执行 2.启动界面代码格式:self.window = [UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];//1.从Infor.plist中取出版本号NString *version = [NSBundle mainBundle].infoDictionary[key];//2.