zoukankan      html  css  js  c++  java
  • supersr--九宫格公式(根据多少行多少列排版)

    - (void)layoutSubviews{

        [super layoutSubviews];

        

        

        NSUInteger count = self.subviews.count;

        

        NSInteger maxC = 3;

        CGFloat childViewWH = (SCREENW - 2 * MARGIN) / maxC;

        

        for (int i = 0; i < count; i++) {

            // 拿到子控件调整位置

            UIView *view = self.subviews[i];

            view.size = CGSizeMake(childViewWH, childViewWH);

            

            // 求出其在第几行第几列

            NSInteger col = i % maxC;

            NSInteger row = i / maxC;

            

            if (view.x == 0 && view.y == 0) {

                view.x = col * (childViewWH + MARGIN);

                view.y = row * (childViewWH + MARGIN);

            }else{

                [UIView animateWithDuration:0.25 animations:^{

                    view.x = col * (childViewWH + MARGIN);

                    view.y = row * (childViewWH + MARGIN);

                }];

            }

            

        }

    }

  • 相关阅读:
    python之路_保留原搜索页面条件
    python之路_面向对象相关知识点
    2-SAT习题讲解
    圆方树浅谈
    莫队浅谈&题目讲解
    矩阵树定理浅谈
    动态点分治浅谈
    线性基浅谈
    模板—费用流(最小费用最大流)
    模板—数学—Exgcd
  • 原文地址:https://www.cnblogs.com/supersr/p/4893362.html
Copyright © 2011-2022 走看看