- 浏览: 535015 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
tangyunliang:
大哥你太历害了谢谢
Android基于XMPP Smack Openfire开发IM【四】初步实现两个客户端通信 -
u013015029:
LZ,请问下,在// 添加消息到聊天窗口 , 这里获取Ed ...
Android基于XMPP Smack Openfire开发IM【四】初步实现两个客户端通信 -
endual:
怎么保持会话,我搞不懂啊
Android基于XMPP Smack Openfire开发IM【一】登录openfire服务器 -
donala_zq:
显示:[2013-11-30 11:50:36 - Andro ...
android-----------新浪微博 -
donala_zq:
哥,运行不了啊
android-----------新浪微博
UIPickerView控件在给用户选择某些特定的数据时经常使用到,这里演示一个简单的选择数据,显示在UITextField输入框里,把UIPickerView作为输入View,用Toolbar作为选定数据的按钮。和其他UITableView控件相似,UIPickerView也需要数据源。
我们要实现的效果如下:
1[img]
[/img]
下面开始使用的步骤。
1、打开XCode 4.3.2,新建一个Single View Application ,命名为PickerViewDemo,Company Identifier 为:com.rongfzh.yc
2、拖放控件
2.1、拖放一个UIPickerView,放置在View的最下方
2.2、拖放一个Toolbar控件,放置在View的外面,让它不属于View的子控件,并把item命名为“完成”,效果如下:
! 我这里拖控件的时候出了问题,在storyboard中无法拖拽一个控件与view平级,哎,只有在xib文件中才可以拖拽,以后研究出来再加上
2[img]
[/img]
2.3 放置一个Flexible Space Bar Button Item 撑开
3[img]
[/img]
2.4 放一个UITextField,用来显示选择的数据
4[img]
[/img]
3、创建映射
在ViewController.xib文件里按 alt + command+ enter键,打开Assistant Editor,按住Control键,选择各个控件,拖拽到 ViewController.h文件里,生成以下变量代码
5[img]
[/img]
4、实现数据源和协议
ViewController.h文件里实现
<UIPickerViewDelegate, UITextFieldDelegate,UIPickerViewDataSource>
ViewController.m文件
上面numberOfComponentsInPickerView返回有几个PickerView ,
textFieldDidEndEditing这个在textField结束编辑时,显示PickerView选择中的数据。
Toolbar 的item的完成按钮
5、初始化:
代码解释:
设置委托
textField.delegate =self;
selectPicker.delegate =self;
selectPicker.dataSource =self;
隐藏UIPickerView
selectPicker.frame =CGRectMake(0,480,320, 216);
运行:
6[img]
[/img]
我们要实现的效果如下:
1[img]
[/img]
下面开始使用的步骤。
1、打开XCode 4.3.2,新建一个Single View Application ,命名为PickerViewDemo,Company Identifier 为:com.rongfzh.yc
2、拖放控件
2.1、拖放一个UIPickerView,放置在View的最下方
2.2、拖放一个Toolbar控件,放置在View的外面,让它不属于View的子控件,并把item命名为“完成”,效果如下:
! 我这里拖控件的时候出了问题,在storyboard中无法拖拽一个控件与view平级,哎,只有在xib文件中才可以拖拽,以后研究出来再加上
2[img]
[/img]
2.3 放置一个Flexible Space Bar Button Item 撑开
3[img]
[/img]
2.4 放一个UITextField,用来显示选择的数据
4[img]
[/img]
3、创建映射
在ViewController.xib文件里按 alt + command+ enter键,打开Assistant Editor,按住Control键,选择各个控件,拖拽到 ViewController.h文件里,生成以下变量代码
#import <UIKit/UIKit.h> @interface ViewController : UIViewController { NSArray *pickerArray; } - (IBAction)selectButton:(id)sender; @property (strong, nonatomic) IBOutlet UIToolbar *doneToolbar; @property (strong, nonatomic) IBOutlet UIPickerView *selectPicker; @property (strong, nonatomic) IBOutlet UITextField *textField; @end
5[img]
[/img]
4、实现数据源和协议
ViewController.h文件里实现
<UIPickerViewDelegate, UITextFieldDelegate,UIPickerViewDataSource>
#import <UIKit/UIKit.h> @interface ViewController : UIViewController<UIPickerViewDelegate, UITextFieldDelegate,UIPickerViewDataSource> { NSArray *pickerArray; } - (IBAction)selectButton:(id)sender; @property (strong, nonatomic) IBOutlet UIToolbar *doneToolbar; @property (strong, nonatomic) IBOutlet UIPickerView *selectPicker; @property (strong, nonatomic) IBOutlet UITextField *textField; @end
ViewController.m文件
-(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView{ return 1; } -(NSInteger) pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component{ return [pickerArray count]; } -(NSString*) pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component{ return [pickerArray objectAtIndex:row]; } -(void)textFieldDidEndEditing:(UITextField *)textField{ NSInteger row = [selectPicker selectedRowInComponent:0]; self.textField.text = [pickerArray objectAtIndex:row]; }
上面numberOfComponentsInPickerView返回有几个PickerView ,
textFieldDidEndEditing这个在textField结束编辑时,显示PickerView选择中的数据。
Toolbar 的item的完成按钮
- (IBAction)selectButton:(id)sender { [textField endEditing:YES]; }
5、初始化:
- (void)viewDidLoad { [super viewDidLoad]; pickerArray = [NSArray arrayWithObjects:@"动物",@"植物",@"石头",@"天空", nil]; textField.inputView = selectPicker; textField.inputAccessoryView = doneToolbar; textField.delegate = self; selectPicker.delegate = self; selectPicker.dataSource = self; selectPicker.frame = CGRectMake(0, 480, 320, 216); }
代码解释:
设置委托
textField.delegate =self;
selectPicker.delegate =self;
selectPicker.dataSource =self;
隐藏UIPickerView
selectPicker.frame =CGRectMake(0,480,320, 216);
运行:
6[img]
[/img]
发表评论
-
新风作浪博客学习(十九)在iOS虚拟键盘上添加动态隐藏按钮
2013-06-08 09:19 860为了给用户比较良好的交付,想在键盘上添加一个按钮,实时根据键盘 ... -
新风作浪博客学习(十八)openURL的使用(iOS调用系统电话、浏览器、地图、邮件等) .
2013-06-08 09:19 1004今天遇见一行代码实现打开一个网页,比起印象里的UIWebVie ... -
新风作浪博客学习(十七)UIImageView响应点击事件 .
2013-06-08 09:19 705有时候会遇到点击一张图片,然后让这张图片触发一个事件,或者是跳 ... -
新风作浪博客学习(十六)Navigation + Tab Bar 常用组合框架 .
2013-06-07 08:50 1253看到很多项目中都采用的是Navigation加Tab Bar组 ... -
新风作浪博客学习(十五)google地图定位小Demo .
2013-06-07 08:50 1141[img][/img]今天写的是一个简单功能的google地图 ... -
新风作浪博客学习(十四)怎样向iPhone模拟器中添加图片 .
2013-06-07 08:50 786在我们做项目中可能需要使用图库,模拟器是有图库的,但是如何像其 ... -
新风作浪博客学习(十三)表视图的分组分区和索引分区 .
2013-06-07 08:50 801本次实现的是表视图的分区和索引,代码和前面都差不多,主要还是代 ... -
新风作浪博客学习(十二)代码实现UITableViewCell表视图单元定制 .
2013-06-07 08:49 1001通常情况下我们会希望单元格UITableViewCell显示自 ... -
新风作浪博客学习(十一)UITableViewCell的标记、移动、删除、插入 .
2013-06-06 09:15 1118这篇文章是建立在 代码实现 UITableView与UITa ... -
新风作浪博客学习(十)代码实现 UITableView与UITableViewCell .
2013-06-06 09:14 1155我们常用的表格类视图就是用 UITableView与UITab ... -
新风作浪博客学习(九)两个UIPickerView控件间的数据依赖 .
2013-06-06 09:14 1072本篇实现功能是两个选取器的关联操作,滚动第一个滚轮第二个滚 ... -
新风作浪博客学习(八)代码实现UIPickerView .
2013-06-06 09:14 1284先说一下当个组件选取器,我们创建一个数组NSAray来保存选取 ... -
新风作浪博客学习(七)代码 实现UIDatePicker控件 和 Tab Bar 视图切换 .
2013-06-06 09:15 1108感觉代码写控件都一个理,先在ViewDidLoad中创建控件对 ... -
新风作浪博客学习(六)ios 视图切换翻页效果 .
2013-06-05 11:18 1061本文写的是视图切换,涉及到的内容有 1.实现代码添加Navi ... -
新风作浪博客学习(五)代码实现UISlider 和 UISwitch .
2013-02-18 09:15 1153本次实现的UISlider和UISwi ... -
新风作浪博客学习(四)把plist里数据显示在textField上 .
2013-02-18 09:15 918在代码实现Lable 、textFie ... -
新风作浪博客学习(三)NSBundle读取图片 plist文件和txt文件
2013-02-18 09:15 1731本文想简单介绍一下NSBundle读取图片到视图上,读取pli ... -
新风作浪博客学习(二)代码实现Lable 、textField创建界面以及键盘的处理
2013-02-18 09:15 1174今天写的是用代码实现一个简单界面,代码重复率比较高,可读性不是 ... -
新风作浪博客学习(一)plist文件读写操作
2013-02-18 09:14 1363文件plist 全名Property List,属性列表文件, ... -
GCDiscreetNotificationView提示视图
2013-06-05 11:17 559先看一下效果图: [img] ...
相关推荐
以下是一个简单的`UIPickerView`配置示例: ```swift class ViewController: UIViewController, UIPickerViewDataSource, UIPickerViewDelegate { let pickerView = UIPickerView() let categories = ["热菜", ...
在压缩包中的"0716 UIPickerView使用"可能包含了一个简单的项目示例,你可以通过运行它来直观地理解这些概念。这个项目可能包括了创建UIPickerView,设置数据源和代理的完整过程,以及可能的自定义和事件处理。 总...
在iOS应用开发中,UIPickerView 是一个常用的控件,用于展示用户可以选择的多个选项。在给定的标题和描述中,我们关注的是一个特定的实现:一个四列的 UIPickerView,能够显示并允许用户选择精确到街道级别的中国...
7. **实际应用示例**:`UIPickerViewTest`可能包含一个简单的Swift或Objective-C实现,展示如何创建、填充和响应`UIPickerView`的选择。它可能会有一个`UIViewController`作为数据源和代理,以及相关的UI元素如按钮...
在iOS应用开发中,UIPickerView控件是一个非常实用的组件,它允许用户从一系列预设的选项中选择一个或多个值。与UIDatePicker不同,UIPickerView并不局限于日期和时间的选择,而是能用于展示任何类型的数据列表。在...
在iOS开发中,UIPickerView是一个非常常见的组件,它用于展示一系列可滚动的行,用户可以从这些行中选择一个或多个选项。这个压缩包“IOS应用源码——UIPickerView选择多个选项效果.zip”显然是一个关于如何实现...
1. **使用UIView动画**:可以通过`UIView.animate(withDuration:)`方法来实现简单的淡入淡出、平移等动画效果。 2. **使用UIPresentationController**:如果你需要更复杂的过渡动画,可以自定义...
在本Demo中,`ios-UIPickerView.zip` 提供了一个使用Swift 3.0编写的简单封装,使得UIPickerView的集成与交互更加方便。以下是关于这个主题的详细知识点: 1. UIPickerView简介: UIPickerView 是 iOS SDK 中内置...
在iOS应用开发中,UIPickerView 是一个非常重要的控件,它用于展示一系列可滚动的选项,用户可以从中选择一个或多个值。本教程将详细解释如何在Swift中使用UIPickerView,通过“ios-swift-demo10-选择框...
在iOS开发中,UIPickerView 是一个非常常用的控件,用于展示用户可以选择的多个选项,类似于下拉列表。本教程将深入探讨如何使用UIPickerView并实现“关联选择”功能,即选择一个选项后,会影响到其他选项的显示或可...
在iOS开发中,UIPickerView 是一个非常常用的控件,用于展示用户可以选择的多项数据,类似于现实世界的滚轮。在某些场景下,我们可能需要在应用程序中实现多个UIPickerView的切换,以便用户可以在不同的选择集之间...
在压缩包中的"PickerView"文件可能是这个日历控件的实现部分,通常在iOS开发中,`UIPickerView`是一种常见的选择器组件,但在这个上下文中,可能是开发者将日历视图与picker view的某些功能相结合,或是用picker ...
"swift-ios下拉框控件"通常指的是能够实现下拉选择功能的控件,这种控件在很多场景下都非常有用,例如用户需要从预设的选项中选择一个。在iOS中,这种效果可以由多种方式实现,如`UIPickerView`、`...
总结起来,仿iPhone滚轮控件(`UIPickerView`)是iOS开发中一个重要的组成部分,它提供了丰富的交互方式和可定制性。通过熟练掌握上述知识点,开发者可以创建出符合用户习惯、满足各种需求的滚轮控件,提升应用的...
这个数据模型可以是简单的数组或字典,键值对对应于控件中的每一项。每当用户选择一个新项时,更新模型并相应地更新视图。如果控件支持取消选择,还需要处理这种情况。 在给定的标签“IOS 多项选择”中,我们可以...
- `UIPickerView`:虽然不是专为日历设计,但可以通过定制数据源来显示日期,适合简单的日期选择。 - `UIDatePicker`:系统内置的日历控件,可设置模式(如日期、时间、日期和时间),用户通过滚动选择日期和时间...
在日期和时间的选择场景下,通常会使用 UIDatePicker 控件,它提供了简单易用的日期和时间选择功能。然而,UIDateTimePicker 的功能有限,可能无法满足所有开发者的需求,比如只显示年月、显示年周或者同时显示年月...
在iOS系统中,这种控件通常被称为`UIPickerView`,用于展示一系列可滚动的选项,比如日期、时间或者简单的列表选择。在Android中,我们可以利用自定义视图或者现有的第三方库来实现类似的效果。这个源码就提供了这样...
4. 使用UIPickerView控件:UIPickerView是一个用于显示滚动选择器的控件,用户可以从中选择一个或多个选项。第1.4节展示了如何利用UIPickerView来让用户从一系列值中做出选择。 5. 使用UIDatePicker控件:...
封装的Pulldown控件可能包含一个UIPickerView,并提供了数据源和代理方法的接口,如`numberOfComponents(in:)`、`pickerView(_:numberOfRowsInComponent:)`和`pickerView(_:titleForRow:forComponent:)`。...