记录下 类似 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创建过程省略
}
网友评论