美文网首页三方集成&框架库
iOS开发 mas_equalTo和equalTo区别与使用

iOS开发 mas_equalTo和equalTo区别与使用

作者: Hiker5 | 来源:发表于2020-09-17 11:42 被阅读0次

    一、支持的类型
    equalTo:仅支持基本类型
    mas_equalTo:支持类型转换,支持复杂类型。是对equalTo的封装。支持CGSize CGPoint NSNumber UIEdgeinsets。

    make.width.equalTo(@100); 等同于 make.width.mas_equalTo(100);

    二、mas_equalTo是一个Macro宏,比较的是“值”,equalTo比较的是“View”。mas_equalTo宏是对数据进行装箱,使得可以兼容更多是数据类型。

    以下实现的是相同的效果
    make.bottom.mas_equalTo(ws.view.mas_bottom);等同于make.bottom.equalTo(ws.view);

    三、如果要去掉mas_前缀,只用equalTo,操作如下,添加到.prefix文件

    // 添加这个宏,就不用带mas_前缀
    #define MAS_SHORTHAND
    // 添加这个宏,equalTo就等价于mas_equalTo
    #define MAS_SHORTHAND_GLOBALS
    // 这个头文件一定要放在上面两个宏的后面
    #import "Masonry.h"
    

    相关文章

      网友评论

        本文标题:iOS开发 mas_equalTo和equalTo区别与使用

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