//单元格的大小
CGFloat itemW = 60;
CGFloat itemH = 60;
//最大列数
int maxCol = 4;
//间距
CGFloat padding = (CGRectGetWidth(self.view.frame)-itemW*maxCol)/(maxCol+1);
for (int i = 0; i<15; i++) {
//行数
int row = i/maxCol;
//列数
int col = i%maxCol;
CGFloat itemX = col*itemW+padding*(col+1);
CGFloat itemY = row*itemH+padding*(row+1);
UIView *view = [[UIView alloc]initWithFrame:CGRectMake(itemX, itemY, itemW, itemH)];
[view setBackgroundColor:[UIColor redColor]];
[self.view addSubview:view];
}
出来的效果就像这样啦。
i的判断条件可以随意修改啦,这点就要看用在什么地方了。