九宫格算法

九宫格
NSInteger count = self.subviews.count;
    CGFloat padding = 10;
    
    NSInteger totalCol = 3;
    CGFloat x = 0;
    CGFloat y = 0;
    CGFloat wh = (self.bounds.size.width - (totalCol + 1) * padding) / totalCol;
    ;
    
    NSInteger col = 0;
    NSInteger row = 0;
    for (NSInteger i = 0; i < count; i ++) {
        col = i % totalCol;
        x = col * (padding + wh);
        
        row = i / totalCol;
        y = row * (padding + wh);
        
        UIImageView *imageV = self.subviews[i];
        imageV.frame= CGRectMake(x, y, wh, wh);
    }
分页公式
NSInteger totalCol = (count + rowMaxTotal - 1) / rowMaxTotal;  //总共行数
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 像这样的九宫格的元素位置的算法,还是比较简单的,下面就来分析一下: 九宫格算法 三行三列的九宫格的每一个元素的位置...
    Coder007阅读 14,229评论 1 2
  • //九宫格算法。 /* 计算步骤 1,确定每个app的宽和高 2,计算marginX,marginY, margi...
    夜涂黑阅读 669评论 0 0
  • xjryuanmeng阅读 467评论 0 0
  • 在我很小的时候,有一天,跑到邻居家玩儿时发现了一个宝贝。彩色的方块儿,每个面儿都有九个同样大小的方形色块儿,可以通...
    鸿箭Cygnus阅读 4,694评论 0 7
  • 微博九宫格,CP们都不陌生吧!说来也奇怪,有一波CP各种踩,说九宫格转化奇差等等,但是另一波CP却常年跟组,说微博...
    APP干货铺子阅读 1,111评论 0 4