码迷,mamicode.com
首页 > 其他好文 > 详细

九宫格(根据多少行多少列排版)

时间:2015-10-19 23:58:47      阅读:405      评论:0      收藏:0      [点我收藏+]

标签:

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

            }];

        }

        

    }

}

九宫格(根据多少行多少列排版)

标签:

原文地址:http://www.cnblogs.com/supersr/p/4893362.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!