UI高级控件
文章平均质量分 84
buruifeng
这个作者很懒,什么都没留下…
展开
-
UIImagePickerController 图像选取器--在iPhone中调用照相机、照片库
UIImagePickerController 图像选取器是一种导航控制器类,让你可以在应用程序中添加简单的图像选择功能或者照相机界面。用户会看到一个图像选择屏幕,在其中挑选相片,相片的来源则是他自己的相片库、保存下来的相片集或者照相机。当用户选定一个相片后,就会通过 UIImagePickerDelegate 协议中的方法,通知选取器的委托。 你可以用 UIImagePickerCont原创 2013-07-18 11:09:18 · 601 阅读 · 0 评论 -
UITableView 的一些小知识
typedef enum { UITableViewCellSelectionStyleNone, UITableViewCellSelectionStyleBlue, UITableViewCellSelectionStyleGray } UITableViewCellSelectionStyle //cell右边按钮格式 typedef enum {原创 2013-07-19 00:19:42 · 533 阅读 · 0 评论 -
UITableView 性能优化
1.使用不透明视图。 不透明的视图可以极大地提高渲染的速度。因此如非必要,可以将table cell及其子视图的opaque属性设为YES(默认值)。 其中的特例包括背景色,它的alpha值应该为1(例如不要使用clearColor);图像的alpha值也应该为1,或者在画图时设为不透明。 2.不要重复创建不必要的table cel原创 2013-07-19 00:19:55 · 647 阅读 · 0 评论 -
iOS学习之UIPickerView控件的简单使用
UIPickerView控件在给用户选择某些特定的数据时经常使用到,这里演示一个简单的选择数据,显示在UITextField输入框里,把UIPickerView作为输入View,用Toolbar作为选定数据的按钮。和其他UITableView控件相似,UIPickerView也需要数据源。 我们要实现的效果如下: 下面开始使用的步骤。 1、打开XCode 4.3.2,原创 2013-07-19 00:21:12 · 628 阅读 · 0 评论 -
iOS开发 自定义tableView样式(使用代码/使用Interface Builder)、分组显示、给TableView增加索引、给TableView增加SearchBariOS开发 自定义tab
1、使用代码 自定义tableView样式有两种方法,一种是用代码写cell的subView,另一种是导入nib文件(就是用Interface Builder设计),这篇笔记记录的是代码的方法. 1、新建一个Single View Application 项目,如前文,只选Use Automatic Reference Counting. 2、打开PDViewController.xib原创 2013-07-19 00:17:38 · 1272 阅读 · 0 评论 -
使用TableView实现多级树型menu
官方UIKit下的TableView,支持section和row的显示,但不支持在talbeview里显示多级树型结构的menu,因为项目需要便写了一个支持多级目录显示menu的Demo(下载传送门)。支持菜单展开动画效果,支持级联打开下下级子目录。 效果图如下: 要现实多级目录,首先要做的是在内存构建树型结构,通过这个树型结构,当用户点击了某个有子项的菜单,其变会根据树型原创 2013-07-19 00:19:14 · 666 阅读 · 0 评论 -
iOS学习之UIPickerView控件的关联选择
接上篇iOS学习之UIPickerView控件的简单使用 接着上篇的代码 http://download.csdn.net/detail/totogo2010/4391870 ,我们要实现的效果如下: 当选择左边的一级选项时,左边展示一级选项里含有的二级选项,选择后显示在TextField里。 如何实现呢?建立一个和左边的列表key对应的数组,当选择这个原创 2013-07-19 00:21:00 · 707 阅读 · 0 评论 -
ios 开发,通讯录信息调用常用方法,这个比较全,不用再整理了;
ABAddressBookRef addressBook = ABAddressBookCreate(); CFArrayRef results = ABAddressBookCopyArrayOfAllPeople(addressBook); for(int i = 0; i { ABRecordRef per原创 2013-07-19 12:18:52 · 605 阅读 · 0 评论 -
Iphone开发(十一)从plist文件读取列表数据并添加索引
我们知道在IOS开发中,系统级的还是我们自己的一些配置文件一般是用plist文件来保存的,有的时候我们的数据不需要在代码中创建,而是以plist格式保存,这时我们就需要在代码中将其取出,当然前提肯定是文件在项目资源里。上次我们实现了简单的列表,今天我们在上次的基础上扩展一下,上次我们列表的数据源是在viewDidLoad中自己随手构建的,今天呢我们将保存在一个plist文件中的量比较多的数据添加到原创 2013-07-19 12:18:24 · 565 阅读 · 0 评论 -
Iphone开发(十四)深入理解scrollView的contentOffset等属性,实现下拉刷新功能
scrollView的属性有很多,我当初在研究scrollView的时候被它的contentOffset,contentInset等属性弄得纠结万分,昨天要写一个下拉刷新的demo,contentOffset等阴暗的嘴脸又浮现在我的眼前,加上前一阵子项目紧,好久没写博客了,今天就挑个时间把这几个东东给扒一扒,加深下印象的同时给广大同胞一些别的思路,便于深入理解; scrollView不用多说原创 2013-07-19 12:18:36 · 659 阅读 · 0 评论 -
Iphone开发(七)date picker 和 picker view,较复杂的控件
Iphone中的时间选择器比较有特色,有点儿类似老虎机的感觉,这也是Iphone开发中比较难的一个控件,这种样式的控件有两种,一种是date picker,另一种是picker view.其中前者比较好用,当作一个常用的控件,只要有输出口,就能用这个对象随时取出date,后者则是一个比较复杂的view,可以显示我们自定义的内容。需要实现两个协议才能进行操作提取数据,现在我们先新建一个项目后画出一个原创 2013-07-19 12:17:30 · 550 阅读 · 0 评论 -
UITableView 局部刷新
//局部section刷新 NSIndexSet * nd=[[NSIndexSet alloc]initWithIndex:1];//刷新第二个section [tview reloadSections:nd withRowAnimation:UITableViewRowAnimationAutomatic]; //局部cell刷新 NSI原创 2013-07-19 00:19:28 · 937 阅读 · 0 评论 -
点击cell显示cell的细节
实现的功能:点击cell显示cell的详细信息,再次点击关闭cell的详细信息。 #import @interface MyCell : UITableViewCell { UILabel *lab_info; UILabel *lab_detailInfo; CGFloat normalHeight; } @property (retain,原创 2013-07-19 00:19:01 · 553 阅读 · 0 评论 -
IOS控件UITableView详解
终于写到了UITableView,用处最广的一个控件,当然也是要记相当多东西的一个控件。 首选创建一个新的项目,并添加一个MainViewController的Class文件 打开MainViewController.h文件 [cpp] view plaincopy @interface MainViewContr原创 2013-07-19 00:18:30 · 773 阅读 · 0 评论 -
IOS 学习笔记(9)tableView基础
TableView是一个被分成不同部分的滚动视图,每一部分又进一步被分成行,每行是一个UITableViewCell类的实例。可以把图片,文本和其他任何东西嵌入tableView单元格,可以自定义他们的形状,高度,分组或更多。这些分别在UITableViewDataSource和UITableViewDelegate的协议来定义。 #import @interface TableVie原创 2013-07-18 11:23:41 · 515 阅读 · 0 评论 -
Iphone利用UIImagePickerController调用系统照相机
iphone api中提供了调用系统照相机的接口,我们只需调用相应的界面,即刻在自己的程序中获取相机图片.下面是一个非常简单的调用系统照相机的例子. 相应的界面如下: 最后可以编辑图片和使用相应的图片. 下面是主要代码: - (void) addPicEvent { //先设定sourceType为相机,然后判断相机是否可用(ipod原创 2013-07-17 23:55:28 · 591 阅读 · 0 评论 -
iOS学习之分段Table View的使用(Grouped样式表格)
简介:上篇做了Table View的一些介绍 ,还做了一个TableView 的Plain样式的例子,这篇我们学习Grouped样式表的例子,还有用到前面读取Plist的知识(见iOS学习之 plist文件的读写),把Plist文件中的数据读取出来,放到Table view里展示出来。这里把全国30多个省份的城市,都列出来了,plist文件里还有城市的行政区,不过这里只列出省份和城市就ok了。原创 2013-07-18 00:29:01 · 511 阅读 · 0 评论 -
UITableView 基本使用方法总结
一。UITableView 基本使用方法总结 1. 首先,Controller需要实现两个 delegate ,分别是 UITableViewDelegate 和 UITableViewDataSource 2.然后 UITableView对象的 delegate要设置为 self。 3. 然后就可以实现这些delegate的一些方法拉。原创 2013-07-18 00:30:08 · 440 阅读 · 0 评论 -
UIScrollView的详细讲解
今天就讲下UIScrollView的一些事情,这个可以拖动的组件无论在应用还是游戏开发都会经常用到,所以我们就一定要更加熟悉它了。下面我们开始下手咯。 (1)初始化 一般的组件初始化都可以alloc和init来初始化,上一段代码初始化。 view plain UIScrollView *sv =[[UIScrollView alloc] initWithFrame:CGR原创 2013-07-18 00:20:11 · 439 阅读 · 0 评论 -
IOS学习笔记(8)UIPageViewController UIProgressView 监听和响应键盘通知
使用UIPageViewController启用分页 新建程序:file--> new-->new project-->page-based Application模版-->next-->device Family (Universal)-->next-->create; DataViewController 类 在页面视图控制器的每一个页面里都会提供这个类的一个实例给用户,这个类是U原创 2013-07-18 11:25:17 · 704 阅读 · 0 评论 -
ios UITableView分页加载
在网上搜索了一下, 介绍UITableView分页的文章不少, 而且都很统一, 代码也都正确. 只是没有把思路给整理出来. 我这里借花献佛, 整理一下. 这里假定的前提是, 你已经将UITableView添加到了View中, 并且在h文件中实现了 UITableViewDelegate,UITableViewDataSource 这两个接口, 且已经与你后台定义的tblView建立起了关联,原创 2013-07-19 00:15:41 · 685 阅读 · 0 评论 -
UITableView如何实现加载更多
基本上就是数据源里先只放10条, 点击最后一个cell时, 添加更多的数据到数据源中. 比如: 数据源是个array: NSMutableArray *items; ViewController的这个方法返回数据条数: +1是为了显示"加载更多"的那个cell - (NSInteger)tableView:(UITableView *)tableView numberO原创 2013-07-19 00:15:50 · 808 阅读 · 0 评论 -
UITableView 行自适应高度的实现
大概你第一眼看来,动态调整高度是一件不容易的事情,而且打算解决它的第一个想法往往是不正确的。在这篇文章中我将展示如何使图表单元格的高度能根据里面文本内容来动态改变,同时又不必子类化UITableViewCell。你当然可以通过子类化它来实现,但是这样做会使得代码复杂因为设置高度是在图表本身的实例上而不是对单元格操作。下面你将会看到这其实是一件轻而易举的事情。对于图表来说能够动态调整高度是件很有意义原创 2013-07-19 00:16:04 · 864 阅读 · 0 评论 -
UITableView详细讲解
UITableView 显示大型内容的列表 单行,多列 垂直滚动,没有水平滚动 大量的数据集 性能强大,而且普遍存在于iPhone的应用程序中 TableView Styles UITableView有两个默认的内原创 2013-07-19 00:16:41 · 625 阅读 · 0 评论 -
tableview
一,tableview中cell的用法 添加数据源, 由三个函数来回答数据绑定的请求:numberOfSectionsInTableView, numberOfRowsInSection 和 cellForRowAtIndexPath. 用numberOfSectionsInTableView方法来返回table中有几个组. - (NSInteger)numberOfSectio原创 2013-07-20 00:13:08 · 755 阅读 · 0 评论