【无限互联】瀑布流CHTCollectionViewWaterfallLayout
来源:互联网 发布:微博有mac版 编辑:程序博客网 时间:2024/05/20 03:47
CHTCollectionViewWaterfallLayout通过继承UICollectionViewLayout来布局collectionView,达到视觉表现为参差不齐的多栏布局效果,既可以显示图片,也可以显示文字。使用MRC计数,支持横屏和竖屏显示。
1.首先得到collectionView中列的个数,它的值可以通过外部设置,默认是2,然后根据列的个数得到单元格的宽度。
2.计算出所有要添加到collectionView上的视图的frame,并通过循环遍历,将其添加到数组中。
(1)页眉
(2)单元格
(3)页脚
3 实现需要重载的方法,每个layout对象都需要实现下面的方法:
collectionViewContentSize
shouldInvalidateLayoutForBoundsChange:
layoutAttributesForElementsInRect:
layoutAttributesForItemAtIndexPath:
layoutAttributesForSupplementaryViewOfKind:atIndexPath: (如果layout支持 supplementary views)
layoutAttributesForDecorationViewWithReuseIdentifier:atIndexPath: (如果layout支持 decoration views)
4 实现私有方法,得到不同模式下一行中列所在的开始的位置
0 0
- 【无限互联】瀑布流CHTCollectionViewWaterfallLayout
- CHTCollectionViewWaterfallLayout实现瀑布流
- 用CHTCollectionViewWaterfallLayout写瀑布流
- 用CHTCollectionViewWaterfallLayout写瀑布流
- IOS UICollectionView瀑布流 CHTCollectionViewWaterfallLayout用法
- 【无限互联】上下拉刷新瀑布流
- 无限加载瀑布流
- 随机图片瀑布流无限加载
- Masonry + Ajax 实现无限刷新瀑布流
- 无限瀑布流 JS原生代码
- JS实现无限加载瀑布流
- 【无限互联】iOS开发之瀑布流布局实现(UICollectionView拓展Layout)
- 【无限互联】iOS开发之瀑布流布局实现(UIScrollView子类化实现)
- jquery实现无限滚动瀑布流实现原理
- dede织梦专用瀑布流无限加载特效代码
- HTML5无限加载的瀑布流 边框圆角阴影
- HTML5无限加载的瀑布流 边框圆角阴影
- 瀑布流 下拉无限加载 json异步数据
- cocos2dx编译android时,libs\armeabi下的第三方库会删掉
- Unit 2: Reading The Parts of Speech
- poj 1269
- wikioi 1001 舒适的路线
- explicit C++
- 【无限互联】瀑布流CHTCollectionViewWaterfallLayout
- C 四舍五入取整(实验二)
- 分析java中的类(static)变量和类(static)方法
- yii2 - 增加actions
- NOUNS
- Unit 2: Pronouns
- yii2 关于construct 和init函数
- 适配器模式(PHP实现)
- SAP-HR技术系列之二:人力资源管理系统项目实施经验谈