ios 设置属性的center_ios-Masonry各属性说明

直接进入主题

类似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));

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值