//假设每行应用的格数
int colums = 3;
//获取控制器所管理view的宽度
CGFloat viewWith = self.view.frame.size.width;
//设置第一行距离顶部的高度
CGFloat marginTop = 40;
//每个应用的宽度和高度
CGFloat appW = 75;
CGFloat appH = 90;
CGFloat marginX = (viewWith - colums * appW) / (colums + 1);
CGFloat marginY = marginX;
for (int i = 0; i < self.apps.count; i++) {
//创建UIView
UIView *appView = [[UIView alloc] init];
//计算每个单元格所在列的索引
int colInx = i % colums;
//计算每个单元格所在行的索引
int rowInx = i / colums;
//设置UIView属性frame
CGFloat appX = marginX + colInx * (appW + marginX);
CGFloat appY = marginTop + rowInx * (appH + marginY);
appView.frame = CGRectMake(appX, appY, appW, appH);
// appView.backgroundColor = [UIColor blueColor];
//设置控件
[self setCompent:appView withAPP:self.apps[i]];