ios-Masonry各属性说明

作者: 一张小A | 来源:发表于2017-06-16 17:18 被阅读92次

直接进入主题

类似top和mas_top的区别

top是MASConstraintMaker的属性,mas_top是view的分类属性。所以会有下面的代码:

make.top.equalTo(self.view.mas_top).offset(10);

因为平时我们肯定会用到类似UIView+Extension的分类,为了避免和这些分类中的方法重名,才会有类似mas_top、mas_center的出现。
总之make后面用top,view后面用mas_top。

equalTo和mas_equelTo的区别

equalTo()后面参数的是一个对象,而mas_equelTo后面的参数为值。

make.width.equalTo(view2);
make.height.mas_equalTo(200);

当然下面的写法也是正确的,在equalTo对象传入NSNumber对象

make.height.equalTo(@200);

inset、sizeOffset、offset、centerOffset的区别

inset 只能描述Top,Left,Bottom, Right这几个属性的偏移量的,centerX、size等属性用inset设置偏移则无效。
offset 是描述所有的NSLayoutAttribute对象,描述Top,Left,Bottom, Right的时候和inset通用

make.top.equalTo(self.view).inset(10);
make.top.equalTo(self.view).offset(10);
这两句代码是一样的

不过两者也有区别,inset和insets的用法差不多,值为正数时往视图内部偏移,负数则往远离视图的方向偏移。而offset后面设置的数值则是以坐标系为准。

make.bottom.equalTo(self.view).inset(10);
make.bottom.equalTo(self.view).offset(-10);
这两句代码是等价的

sizeOffset修饰size

make.size.equalTo(view2).sizeOffset(CGSizeMake(10, -20));

centerOffset

make.center.equalTo(view2).centerOffset(CGPointMake(0, 100));

相关文章

  • ios-Masonry各属性说明

    直接进入主题 类似top和mas_top的区别 top是MASConstraintMaker的属性,mas_top...

  • 小程序:输入框(input)

    一. 属性说明代码Github地址 一.input属性说明

  • Hive各模块说明

    以hive 2.1.1源码为例,对应CDH版本为6.2.0

  • iOS NSMutableAttributedString富文本

    属性及说明 富文本段落排版格式属性说明 示例 代码示例 字典中存放一些属性名和属性值 添加属性 删除属性

  • 各职业属性加成

    战士 1点力量=0.75物理攻击+3.5致命一击伤害 1点体力=0.5物理防御+45HP 1点智力=0.25魔法攻...

  • 注释说明-vue项目

    注释说明: 一. data属性说明: 【1】、单行属性,注释写在行尾good: bad: 【2】、多行属性,注释...

  • ECharts属性说明

    X轴不显示刻度 视图上下左右间距 图例组件。顶部显示图例组件展现了不同系列的标记(symbol),颜色和名字。可以...

  • Paint属性说明

    mPaint =new Paint(); mPaint.setColor(Color.RED); //设置颜色 ...

  • 节点属性说明

    type枚举 类型说明start开始节点branch分支loop循环continue继续循环break跳出循环ex...

  • Android clipToPadding和clipChildr

    属性说明 属性说明android:clipChildrenclipChildren表示是否限制子View在其范围内...

网友评论

    本文标题:ios-Masonry各属性说明

    本文链接:https://www.haomeiwen.com/subject/aydmqxtx.html