码迷,mamicode.com
首页 > 移动开发 > 详细

ios开发之 自适应屏九宫格(第三方库Masonry)

时间:2016-05-28 15:43:30      阅读:630      评论:0      收藏:0      [点我收藏+]

标签:

转自 http://blog.sina.com.cn/s/blog_13fd67a560102wil5.html

 

    //用来记录上一次创建的UILabel

    UILabel *lastLabel = nil;

    

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

        

        UILabel *label = [UILabel new];

        label.textAlignment = NSTextAlignmentCenter;

        label.text = [NSString stringWithFormat:@"~%d~",i];

        [self.view addSubview:label];

        

        [label mas_makeConstraints:^(MASConstraintMaker *make) {

            

            //设置高度

            make.height.offset(40.0f);

            

            //计算距离顶部的公式 60 = 上一个距离顶部的高度 + UIlabel的高度

            float colTop = (20 + i/3 * 60.0f);

            

            make.top.offset(colTop);

            

            //当是 左边一列的时候 都是 距离父视图 向左边 20的间隔

            if (i%3 == 0) {

                

                make.left.offset(20.0f);

                

            }else{

                

                //当时中间列的时候 在上一个UIlabel的右边 添加20个 距离 并且设置等高

                make.width.equalTo(lastLabel.mas_width);

                make.left.equalTo(lastLabel.mas_right).offset(20.0f);

                

            }

           //当是 最右边列的时候 距离右边父视图的 距离为20  因为是向左所以是-20  控制底部也是 负数!!

            if (i%3 == 2) {

                

                make.right.offset(-20.0f);

                

            }

            

        }];

        lastLabel = label;

    }

ios开发之 自适应屏九宫格(第三方库Masonry)

标签:

原文地址:http://www.cnblogs.com/LGLblog/p/5537376.html

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