排列

2019-05-17  本文已影响0人  小y想吃糖

记录下 类似 collectionview 的view 排列方法。(有时候懒得创建collectionview)

如图:

1、获取item的width和height:

CGFloatitemWidth =50;

CGFloatitemHeight =71;

2、获取item的水平间距和竖直间距(这里item尺寸固定,水平间距不固定,每行个数固定设置为4个,个数可以自定义)

int countForLine = 4;

CGFloatspaceForItemV = (_viewBg.bounds.size.width-13*2- itemWidth *countForLine) /3.0;

CGFloatspaceForItemH =22;

3、获取第一个view的x、y值:

CGFloat x = 13;

 CGFloaty =18;

4、循环创建

for(inti =0; i < dataSourceForSorts.count; i ++) {

        if(i %countForLine!=0) {

            x =13+ (i %countForLine) * (itemWidth + spaceForItemV);

        }else {

            x =13;

        }

        y =18+ (i /countForLine) * (itemHeight + spaceForItemH);

       //... item创建过程省略

    }

上一篇 下一篇

猜你喜欢

热点阅读