iOS流布局UICollectionView系列四——自定义FlowLayout进行瀑布流布局
iOS流布局UICollectionView系列四——自定义FlowLayout进行瀑布流布局 一、引言 前几篇博客从UICollectionView的基础应用到设置UICollectionViewFlowLayout更加灵活的进行布局,但都限制在系统为我们准备好的布局框架中,还是有一些局限性,例如,如果我要进行瀑布流似的不定高布局,前面的方法就很难满足我们的需求了,如下: 这种布局无疑在app的应用中更加广泛,商品的展示,书架书目的展示,都会倾向于采用这样的布局方式,当然,通过自定义FlowLayout,我们也很容易实现。 二、进行自定义瀑布流布局 首先,我们新建一个文件继承于UICollectionViewFlowLayout: @interface MyLayout : UICollectionViewFlowLayout 为了演示的方面,这里我不错更多的封装,添加一个属性,直接让外界将item个数传递进来,我们把重心方法重写布局的方法上: @interface MyLayout : UICollectionViewFlowLayout @property(nonatomic,assign)int itemCount; @end 前面说过,UICollectionViewFlowLayout是一个专门用来管理collectionView布局的类,因此