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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ios开发之 自适应屏九宫格(第三方库Masonry)相关的知识,希望对你有一定的参考价值。

转自 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)的主要内容,如果未能解决你的问题,请参考以下文章

九宫格自适应布局

iOS开发之手势解锁

九宫格

iOS开发系列-九宫格算法-xib

IOS 自定义按钮(代码实现)+九宫格

IOS 自定义按钮(代码实现)+九宫格