- (void)viewDidLoad
{
[super viewDidLoad];
//添加应用信息
//间隙=(控制器的宽度的宽度-3*应用的宽度)
//应用的尺寸
CGFloat viewW = 85;
CGFloat viewH = 90;
int columns = 3;//总列数
CGFloat marginX =(self.view.frame.size.width-columns*viewW)/(columns+1);
CGFloat marginY =20;
for(int index=0;index<self.array.count;index++){
NSDictionary * dic = _array[index];
UIView * view = [[UIView alloc]init];//创建一个view
//间隙的位置
int row = index/columns;//行号
int col = index%columns;//列号
CGFloat viewX = marginX+col*(viewW+marginX);//间隙
CGFloat viewY = 30+row*(viewH+marginY);
//view的位置
view.frame = CGRectMake(viewX, viewY, viewW, viewH);
//view.backgroundColor = [UIColor redColor];
//添加内部的小控件
//添加到控件的view
//1.添加图片
UIImageView * iconView = [[UIImageView alloc]init];
CGFloat iconW= viewW;
CGFloat iconH= 45;
CGFloat iconX = 0;
CGFloat iconY = 0;
iconView.frame = CGRectMake(iconX, iconY, iconW, iconH);
iconView.image = [UIImage imageNamed:dic[@"icon"]];
//iconView.backgroundColor = [UIColor blackColor];
[view addSubview:iconView];
//2.添加label
UILabel * nameLabel = [[UILabel alloc]init];
CGFloat labelW= viewW;
CGFloat labelH= 20;
CGFloat labelX = 0;
CGFloat labelY = iconY+iconH;
nameLabel.frame = CGRectMake(labelX, labelY, labelW, labelH);
nameLabel.text = dic[@"name"];
nameLabel.font = [UIFont systemFontOfSize:14];
nameLabel.textAlignment = NSTextAlignmentCenter;
//nameLabel.backgroundColor = [UIColor blueColor];
[view addSubview:nameLabel];
//3.添加button
UIButton * btn = [[UIButton alloc]init];
CGFloat btnX = 10;
CGFloat btnW= viewW-btnX*2;
CGFloat btnH= 20;
CGFloat btnY = labelY+labelH;
btn.frame = CGRectMake(btnX, btnY, btnW, btnH);
[btn setBackgroundImage:[UIImage imageNamed:@"buttongreen"] forState:UIControlStateNormal];
[btn setBackgroundImage:[UIImage imageNamed:@"buttongreen_highlighted"] forState:UIControlStateHighlighted];
[btn setTitle:@"下载" forState:UIControlStateNormal];
btn.titleLabel.font = [UIFont systemFontOfSize:13];
//btn.backgroundColor = [UIColor yellowColor];
[view addSubview:btn];
[self.view addSubview:view];
}
}