经典九宫格布局总结

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);
    }
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,126评论 25 709
  • 官方文档 初始化 Initialization是为准备使用类,结构体或者枚举实例的一个过程。这个过程涉及了在实例里...
    hrscy阅读 1,155评论 0 1
  • 花开的静寂,落的从容。 花开无语,却引来无数喝彩声,那是因为人们只见花开的瞬间,但却不见一朵花为了开放而默默蕴育了...
    忆如兰阅读 281评论 10 0
  • 1、请使用PORT模型制作您的月度电话回访方案。 目的:完成4月电话回访。 成果:一个月完成15名同学回访。了解孩...
    文轩雨蔚阅读 226评论 0 0
  • 7月16日星期天,有小到中雨,三二李美灵妈妈, 今天是星期天,老公,女儿都还没起床,我做好早饭,...
    李美灵妈妈_四年级二班阅读 167评论 0 1