前面四个章节,我已经详细的讲解了UICollectionView的使用,这一节,我用一个非常实用的例子“瀑布流”来进一步说明UICollectionView的强大作用。
先分析一下瀑布流的特点:
1. 所有item的宽度是一致的。
2. 所有item应该是等比例缩放的。
3. 所有item的高度应该是通过实际宽度与缩放比例计算而得出的。
4. 要保证每一列的底部的y值均匀分布,不能偏差很...
分类:
其他好文 时间:
2015-05-23 11:36:12
阅读次数:
1859
前三节中,我已经对UICollectionView的基本用法进行了详细的介绍。这一节就UICollectionView的实际使用 --- "焦点图" 进行剖析说明。废话不多说,先看最终实现效果图:
需求说明:
1.准备了五张图片
2.定时滚动显示
3.右下角的分页指示器也实时切换
4.可以手动拖拽图片滚动
为什么选择UICollectionView?
1.UIColl...
分类:
其他好文 时间:
2015-05-22 11:42:26
阅读次数:
136
上一节中,我介绍了UICollectionViewFlowLayout的使用,它主要是使用在流式布局中的,但对于某些复杂的布局,UICollectionViewFlowLayout就不起作用了。这个时候,我们可以考虑使用UICollectionViewLayout。 UICollectionViewFlowLayout是继承自UICollectionViewLayout,并且拥有自己的流式特性。对...
分类:
其他好文 时间:
2015-05-21 10:54:43
阅读次数:
641
UICollectionViewFlowLayout是一个具体的layout对象,用来把item布局在网格中,并且可选页眉和页脚。在collection view中的items,可以从一行或者一列flow至下一行或者下一列(行或者列取决于滚动的方向)。每行都会根据情况,包含尽可能多的Cells。Cells可以是相同的尺寸,也可以是不同的尺寸。
页眉页脚的属性如下图
当垂直的时候,需...
分类:
其他好文 时间:
2015-05-20 14:52:34
阅读次数:
129
UICollectionView 和 UICollectionViewController 类是iOS6 新引进的API,用于展示集合视图,布局更加灵活,可实现多列布局,用法类似于UITableView 和 UITableViewController 类。
我们来按顺序看下面四幅图。可以看出,UICollectionViewCell与UITableViewCell的结构很相似。
...
分类:
其他好文 时间:
2015-05-19 14:49:09
阅读次数:
117
在IOS项目中有时会用到UICollectionView控件,大家应该都不太陌生,即便有没用过的同学,看一下教程也能轻松的掌握。不过要实现cell大小不同,又要等间距,应该怎么做呢?如下图:
一、首先需要创建EqualSpaceFlowLayout继承UICollectionViewFlowLayout,如下面的代码:
#import
@protocol EqualSpa...
分类:
其他好文 时间:
2015-05-12 18:57:48
阅读次数:
439
刚开始学习iOS开发,今天用到了UICollectionView,遇到了点问题。自定义了一个PortalViewCell,当然继承于UICollectionViewCell,然后在故事版中把它和cell关联起来。PortalViewCell中提供了一个公有方法:-(void) setupCellVi...
分类:
其他好文 时间:
2015-05-10 16:56:56
阅读次数:
112
所属controller要遵循三个协议:UICollectionViewDataSource,UICollectionViewDelegate,UICollectionViewDelegateFlowLayoutUICollectionViewFlowLayout*flowLayout = [[UI...
分类:
其他好文 时间:
2015-05-07 00:44:41
阅读次数:
110
#define RGBACOLOR(r, g, b, a) [UIColor colorWithRed:(r)/255.0f green:(g)/255.0f blue:(b)/255.0f alpha:(a)]
#define UserCollectionViewCellID @"RRUserCollectionViewCell"
static NSString *key1 = @"...
分类:
移动开发 时间:
2015-05-04 11:58:50
阅读次数:
161
APP的一个页面用到了自定义的UITableViewCell,由于iOS框架的cell重用机制,遇到了一个BUG,总结一下
现象
自定义的UITableViewCell里有一个UIButton,点击这个button以后,需要改变cell的样式,包括换UILabel字体颜色,禁用该UIButton等。结果发现,点击按钮之后,不仅当前cell的字体颜色变了,还有另外几个cell的字体颜色也跟着变,...
分类:
其他好文 时间:
2015-05-02 16:39:27
阅读次数:
143