
IOS-UIKit
文章平均质量分 91
RannieR
喜欢C语言Objective-C和Java.热爱iOS开发的青年军.最近在研究Swift和计算机系统.
展开
-
UITableView的常用方法与示例
实例方法dequeueReusableCellWithIdentifier:初始化一个指定重用标识符的UITableCell对象两个协议UITableViewDataSourcetableView:numberOfRowsInSection: (required)行数在指定分区中tableView:cellForRowAtIndexPath: (requir原创 2013-07-18 23:57:24 · 1801 阅读 · 0 评论 -
IOS详解TableView——选项抽屉(天猫商品列表)
在之前的有篇文章讲述了利用HeaderView来写类似QQ好友列表的表视图。这里写的天猫抽屉其实也可以用该方法实现,具体到细节每个人也有所不同。这里采用的是点击cell对cell进行运动处理以展开“抽屉”。最后完成的效果大概是这个样子。主要的环节:点击将可视的Cell动画弹开。其他的Cell覆盖一层半透明视图,将视线焦点集中在弹出来的商品细分类别中。再次点击原创 2013-09-26 00:31:48 · 7388 阅读 · 5 评论 -
IOS仿网易新闻客户端左右侧栏
左右侧栏已经是当前APP最流行的布局,很多客户端软件都使用了左右侧栏,例如网易新闻,人人网,Weico等等。这篇博客以当前网易新闻客户端的模式为例仿写了一个左右侧栏架构实现。先看一下Demo的实现效果 实现主要思路以及细节:视图控制器有三个视图按不同层次排列,最上层的是主要显示视图_mainContentView,下面的为左右侧栏视图;点击左侧栏不同原创 2013-10-11 00:12:43 · 5920 阅读 · 6 评论 -
IOS详解TableView——静态表格使用以及控制器间通讯
一个Demo 通过使用静态表格来完成个人资料增加编辑以及搜索。不过通常我们会使用更灵活的Group风格表视图来完成。上篇文章简单的介绍了一下搜索框的使用。这里给其加入数据来说明。先看下效果主要涉及到三个页面,列表页面,显示信息页面,以及添加/编辑界面。主要解决的就是试图控制器间的数据通讯问题,以及在搜索表格点击后更改数据同样能进行正确地传递。这里的数据通讯采原创 2013-09-19 01:00:59 · 7521 阅读 · 0 评论 -
IOS详解TableView——内置刷新,EGO,以及搜索显示控制器
这几天因为住的地方的网出了一点问题,除了能上Q,上微博以外其他的网页全都无法登陆。博客也就没有跟进。今天恢复了,所以继续更新博客。也希望大家能继续评论或私自给我一些建议或者交流:-)今天找到了以前一个TableView的例子,主要关于上下拉刷新的,所以写了一个demo,然后更新到博客上来。内置刷新内置刷新是苹果IOS6以后才推出的一个API,主要是针对Tab原创 2013-09-17 00:22:39 · 12816 阅读 · 0 评论 -
IOS中的各种Picker
简述在应用的一些设置中经常要用到一些Picker来快速帮助用户选定取值,一般会用到的有UIDatePicker,UIPickerView以及UIImagePickerController。初始界面如图,在搭建好的界面,实现方法来完成各个选择。首先是日期选择UIDatePicker主要需要设置的属性有localeda原创 2013-09-05 02:15:25 · 2013 阅读 · 0 评论 -
IOS详解TableView——实现九宫格效果
根据需求九宫格的效果可以有很多种。这里写了一个在UITableView上显示九宫格效果的Demo。思路:在Cell上初始化自定义过得按钮,根据预设的每行按钮个数来决定他们在Cell上的位置。然后响应点击事件即可。整体实现不是很难,细节上注意一下即可。搭建界面数据,图片来自于天猫客户端的一些资源图片,然后还是以属性字典的方式读取提前设定的数据。原创 2013-09-12 00:42:38 · 8954 阅读 · 5 评论 -
IOS详解TableView——性能优化及手工绘制UITableViewCell
提高表视图的性能UITableView作为应用中最常用的视图,它的性能优化问题几乎是经常提及。下面对在非网络访问情况下的表视图性能优化进行了主要的几点说明:1.自定义类或XIB文件时在系统提供的样式不能满足我们的时候,我们经常会创建自定义类或者XIB文件来自定义单元格样式。在之前,我们通常通过loadNib的方式或者在代理方法中继续使用老的方法来设置重用,管原创 2013-09-06 01:37:37 · 9801 阅读 · 6 评论 -
IOS详解TableView —— QQ好友列表的实现
上篇博客写了关于性能优化以及手工绘制自定义单元格内容,这篇我们利用TableView的Section的Header来实现类似QQ好友列表的效果。TableView有一个代理方法这个方法返回一个UIView对象,我们可以将一个Button对象设为这个Section的Header,在点击它的时候展开列表内容。简单地看下假的好友列表数据一个原创 2013-09-08 20:03:14 · 5468 阅读 · 2 评论 -
IOS详解TableView——对话聊天布局的实现
上篇博客介绍了如何使用UITableView实现类似QQ的好友界面布局。这篇讲述如何利用自定义单元格来实现聊天界面的布局。借助单元格实现聊天布局难度不大,主要要解决的问题有两个:1.自己和其他人说话头像和气泡图像在不同的位置。找了些类似的例子,有根据不同情况设置不同的自定义类的。这里使用根据说话人的属性来设置不同的位置,在一个单一的单元格类中。2.像微博等根据说话的原创 2013-09-09 16:30:31 · 6597 阅读 · 5 评论 -
UITabBar的常用设置
UITabBar十分常用,它能实现多个页面的快速切换,而且看起来简单实用。假设我这有多个已经初始化好的viewController,然后需要将它们加入到TabBarController中,并把其设置为根视图NSArray *views = [[NSArray alloc] initWithObjects:test, time, test1, test2, test3, test4, n原创 2013-06-25 22:00:46 · 1774 阅读 · 0 评论 -
解决Keyboard遮盖输入的几种办法
一般来说,键盘遮挡主要有这么几种情况,一个是遮住UITextView,还有就是遮住UITextField,一般来说,比较推荐在UIScrollView或者UITableView里加入textfield的控件。但是有时也许难免。。在UITextView中这个在苹果官方文档中的项目中给出了做法,首先是注册观察者监听UIKeyboardWillShow和WillHide事件-原创 2013-08-04 23:35:16 · 3408 阅读 · 0 评论 -
UIPickerView的属性及委托方法
属性numberOfComponents (readonly) 选择框的行数dataSource (readonly) 数据源delegate 委托(BOOL)showsSelectionIndicator 是否显示选择指示器 这个选择器是指滑动时PickerView上的选择方块:如图所示 阿扎尔上方浮动的透明长方形就是指示器委托方法UI原创 2013-07-10 00:04:42 · 5838 阅读 · 0 评论 -
UIScrollView的分页与缩放
UIScrollView类为显示内容的视图大小大于应用程序窗口提供支持。它使用户能够在该内容中通过轻扫手势进行滚动,通过手捏手势放大和缩小视图中的内容。分页当取景范围里有多个视图时,你不希望拖动后界面停在中间连接位置,就需要分页功能CGRect screenRect = [self.window bounds];CGRect bigRect = screenRect;bigRe原创 2013-06-23 23:24:43 · 3657 阅读 · 0 评论 -
UIView的生命周期
UIView对象一般都是由alloc和init方法创建的,由UIViewController进行维护和管理。一般需要完成的任务有:创建视图,显示视图,隐藏视图和释放视图。一般视图不会在程序运行时立刻创建并载入,只有当应用需要这个视图的时候才会创建,这种延迟创建视图的方法能够提高内存的使用效率。同样,在需要这个视图之前,系统会检查是不是已经载入过这个视图,如果是,直接返回创建过的view,如果没原创 2013-06-27 00:20:49 · 8305 阅读 · 0 评论 -
UIImage常用的分类
有些时候经常需要对系统本有的类方法进行扩充,于是可能需要对类采用继承或者分类的方式来实现需要。最近写的一个项目用到了一些对图片进行处理的一些扩充方法。涉及到的方法:比较常用的类似于拉伸图片,拼接图片名称或者以颜色生成图片等。拼接图片名称:+ (UIImage *)imageMatchSizeWithName:(NSString *)imageNa原创 2014-01-20 22:15:16 · 2736 阅读 · 1 评论