经典九宫格布局总结

2017-09-28  本文已影响20人  姚姚先生
1.首先在控制器定义 常量
#define PIC_WIDTH 20
#define PIC_HEIGHT 50
#define COL_WIDTH 20
2.遍历初始化控件
- (void)test
{
    //for循环添加控件
    for (int i = 0; i < pictureArr.count; i++) {
        //创建图片
        UIImageView *imageView = [[UIImageView alloc] init];
        imageView.image = [UIImage imageNamed:pictureArr[i]];
        [self.view addSubview:imageView];
        
        //计算行
        NSInteger row = i / COL_COUNT;
        //计算列
        NSInteger col = i % COL_COUNT;
        //间距
        CGFloat margain = (self.view.bounds.size.width - (PIC_WIDTH * COL_COUNT)) / (COL_COUNT+1);
        //X
        CGFloat picX = margain +(PIC_WIDTH + margain) * col;
        //Y
        CGFloat picY = margain +(PIC_HEIGHT + margain) * row;
        
        //设置frame
        imageView.frame = CGRectMake(picX, picY, PIC_WIDTH, PIC_HEIGHT);
    }
}

上一篇 下一篇

猜你喜欢

热点阅读