Masonry基本用法 完美屏幕适配

初次接触Masonry   还是在一篇网易文章上    Masonry是一个开源的第三方   成熟,简单易懂,方便等优点   布局的原理是相对适配   完全适配6,6p等

用Masonry之前需要去下载最新版的      地址大家百度把      然后把类库拷贝到项目中  

导入头文件 #import "Masonry.h"       啥也不多说了   直接上代码

    UIButton * redBtn = [[UIButton alloc]init];

    redBtn.backgroundColor = [UIColor redColor];

    [self.view addSubview:redBtn];

    // 先给redBtn添加约束

    [redBtn mas_makeConstraints:^(MASConstraintMaker *make) {

        // 添加左、上边距约束

        // make.left.and.top.mas_equalTo(100);

        // 添加上边距约束

        make.top.mas_equalTo(100);

        // 添加左边距约束

        make.left.mas_equalTo(20);

        // 添加右边距约束

        make.right.mas_equalTo(-20);

//        make.width.mas_equalTo(80);//约束控件自身的宽度

//        make.height.mas_equalTo(80);//约束控件自身的高度

    }];

比如说对一个控件添加左,右,上约束之后   再添加一个高度约束   就可以相对布局适配屏幕了

还有要注意的是约束的原理,基本就是上下左右四个方向,和自身的一个宽度和高度        约束写的不正确的话    程序可能会崩溃    或者控制台会有错误信息输出

还有一种写法

  // 首先我们先初始化一个button  这里为了方便跳转我就用button

    UIButton * blackBtn = [UIButton new];

    blackBtn.backgroundColor = [UIColor blackColor];

    [self.view addSubview:blackBtn];

    // 给黑色button添加约束

    [blackBtn mas_makeConstraints:^(MASConstraintMaker *make) {

        // 添加大小约束

        //make.size.mas_equalTo(CGSizeMake(100, 100));

        // 添加左边、上边距约束 (左、上约束都是20)

        //make.left.and.top.mas_equalTo(100);

        // 上面这个也可以分开写 和下面价值是一样的

        // 这个是在主视图基础上下移100

        make.top.equalTo(@100);

        // 这个是在主视图基础上左移50

        make.left.equalTo(@50);

        // 这个是当前视图的高度

        make.height.equalTo(@100);

        // 这个是当前视图的宽度

        make.width.equalTo(@100);

    }];

附上代码链接http://code.cocoachina.com/view/126543

这是两种写法的作用体现是一样    有什么不懂的   大家可以加群472373458   我会为大家解答  尽我所能把   大家一起学习,成长

 

 

转载于:https://www.cnblogs.com/onghelp/p/4630905.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值