首页 > 其他 > 详细

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

时间:2015-10-19 23:56:09      阅读:524      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!