Mansory中mas_equalTo和equalTo的區(qū)別

1、equalTo:僅支持基本類型

mas_equalTo:是對equalTo的封裝,它支持類型轉(zhuǎn)換,支持復(fù)雜類型。比如:CGSize CGPoint NSNumber UIEdgeinsets。

他們之間的相互轉(zhuǎn)換的關(guān)系:
make.width.equalTo(@12);
make.width.mas_equalTo(12);

源碼如下:

#define mas_equalTo(...)                 equalTo(MASBoxValue((__VA_ARGS__)))
#define mas_greaterThanOrEqualTo(...)    greaterThanOrEqualTo(MASBoxValue((__VA_ARGS__)))
#define mas_lessThanOrEqualTo(...)       lessThanOrEqualTo(MASBoxValue((__VA_ARGS__)))
#define mas_offset(...)                  valueOffset(MASBoxValue((__VA_ARGS__)))

2、mas_equalTo是一個Macro,mas_equalTo比較的是值,而equalTo比較的是View。
以下實現(xiàn)的是相同的效果
make.bottom.mas_equalTo(ws.view.mas_bottom);
make.bottom.equalTo(ws.view);

3、去掉mas_前綴,只用equalTo即可,添加到.prefix文件

// 添加這個宏,就不用帶mas_前綴

define MAS_SHORTHAND

// 添加這個宏,equalTo就等價于mas_equalTo

define MAS_SHORTHAND_GLOBALS

// 這個頭文件一定要放在上面兩個宏的后面

import "Masonry.h"

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一.Masonry是什么: 答:是一個很好的三方,用來做適配的 Masonry是ios中用代碼實現(xiàn)自動布局的一個框...
    小小小Lucky閱讀 956評論 0 0
  • (一)Masonry介紹 Masonry是一個輕量級的布局框架 擁有自己的描述語法 采用更優(yōu)雅的鏈?zhǔn)秸Z法封裝自動布...
    木易林1閱讀 2,576評論 0 3
  • Masonry是一個輕量級的布局框架,擁有自己的描述語法,采用更優(yōu)雅的鏈?zhǔn)秸Z法封裝自動布局,簡潔明了并具有高可讀性...
    3dcc6cf93bb5閱讀 1,933評論 0 1
  • 介紹 Masonry是一個輕量級的布局框架 擁有自己的描述語法 采用更優(yōu)雅的鏈?zhǔn)秸Z法封裝自動布局 簡潔明了 并具有...
    執(zhí)筆寫童話0907閱讀 901評論 1 2
  • 昨晚我姐跟兩個外甥在我家住下了,早上四個孩子早早就起來了,看電視,玩兒玩具,吵的我也沒睡好,以為過年了呢……...
    畫心ll閱讀 229評論 0 0

友情鏈接更多精彩內(nèi)容