UICollectionView实现ios瀑布流

时间:2024-04-24 10:35:51
【文件属性】:

文件名称:UICollectionView实现ios瀑布流

文件大小:11.46MB

文件格式:ZIP

更新时间:2024-04-24 10:35:51

IOS源码

源码DDCollectionViewFlowLayout,该源码是一款不错的UICollectionView实现瀑布流,并且还支持微信照片墙功能,前段时间一直在做iOS客户端的64位适配,所以把开发项目设置成了最低系统要求为iOS6.0。空闲之余,准备把之前用UIScrollView实现的瀑布流用UICollectionView重新实现一下。 于是DDCollectionViewFlowLayout就这样诞生了。 学习步骤 在学习UICollectionView的过程中,首先肯定是查阅苹果的官方文档UICollectionView。 了解UICollectionView的基本信息以后得知要想实现瀑布流的效果必须使用UICollectionViewLayout,继续参考苹果官方文档了解UICollectionViewFlowLayout必须实现的方法和生命周期。 了解过UICollectionViewFlowLayout的Protocol方法以后,就可以着手写自己的代码了。首先 DDCollectionViewFlowLayout 继承了UICollectionViewFlowLayout,只要重载以下方法 1 - (void)prepareLayout; - (NSArray *)layoutAttributesForElementsInRect:(CGRect)rect; - (UICollectionViewLayoutAtttes *)layoutAttributesForItemAtIndexPath:(NSIndexPath *)indexPath; 就可以实现瀑布流的效果。


【文件预览】:
DDCollectionViewFlowLayout-master
----.gitignore(220B)
----Screenshots()
--------effect2.gif(6.26MB)
--------effect1.gif(5.17MB)
----DDCollectionViewFlowLayout()
--------main.m(348B)
--------AppDelegate.h(291B)
--------NSDate+DDKit.m(754B)
--------WaterfallViewController.h(257B)
--------Classes()
--------Info.plist(1KB)
--------Images.xcassets()
--------AppDelegate.m(2KB)
--------PhotoViewController.h(244B)
--------MJRefresh()
--------WaterfallViewController.m(5KB)
--------PhotoViewController.m(7KB)
--------NSDate+DDKit.h(350B)
--------Base.lproj()
----DDCollectionViewFlowLayout.podspec(574B)
----LICENSE(1KB)
----DDCollectionViewFlowLayout.xcodeproj()
--------project.xcworkspace()
--------project.pbxproj(29KB)
--------xcuserdata()
----README.md(7KB)
----DDCollectionViewFlowLayoutTests()
--------DDCollectionViewFlowLayoutTests.m(930B)
--------Info.plist(748B)

网友评论