Masonry中的mas_equalTo和equalTo区别

以下为mas_equalTo的源码:
#define mas_equalTo(...) equalTo(MASBoxValue((VA_ARGS)))

mas_equalTo()是对equalTo()的宏定义,主要是对equalTo传入的参数进行类型转换,可以让其支持基本数据类型

以下为equalTo的源码:
- (MASConstraint * (^)(id))equalTo {
return ^id(id attribute) {
return self.equalToWithRelation(attribute, NSLayoutRelationEqual);
};
}

通过equalTo的源码可以看出equalTo算是一个get方法,其返回值为block类型,block中的有一个参数类型为id,当我们执行equalTo方法时,需要为其传入id类型的参数,所以equalTo不能传入基本数据类型,但可以包装为NSNumber类型传入

 make.height.equalTo(@100);  

总结: mas_equalTo和equalTo实际上是对布局的效果一样的,只是各自类型不同

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Masonry介绍与使用实践(快速上手Autolayout) 前言 MagicNumber -> autoresi...
    Bonew01阅读 3,590评论 0 0
  • 前言 1 MagicNumber -> autoresizingMask -> autolayout 以上是纯手写...
    橙娃阅读 3,233评论 0 1
  • 以上是纯手写代码所经历的关于页面布局的三个时期 在iphone1-iphone3gs时代 window的size固...
    UILabelkell阅读 3,674评论 0 2
  • 昨夜西风,冷落清秋。一个休息天,一个人,一台电脑…… 失去休息时那放松的心情,感觉休息是一种累赘,或许是为了努力的...
    废墟里的鱼阅读 2,999评论 0 4
  • 初次见到你的时候,你的影子己装进我的脑海。你是多么地温柔,多么地善解人意。你说不要和你走得太近,我就是偏偏跟你在一...
    心目助梦阅读 3,514评论 2 7

友情链接更多精彩内容