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

以下為mas_equalTo的源碼:
#define mas_equalTo(...) equalTo(MASBoxValue((VA_ARGS)))

mas_equalTo()是對(duì)equalTo()的宏定義,主要是對(duì)equalTo傳入的參數(shù)進(jìn)行類型轉(zhuǎn)換,可以讓其支持基本數(shù)據(jù)類型

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

通過equalTo的源碼可以看出equalTo算是一個(gè)get方法,其返回值為block類型,block中的有一個(gè)參數(shù)類型為id,當(dāng)我們執(zhí)行equalTo方法時(shí),需要為其傳入id類型的參數(shù),所以equalTo不能傳入基本數(shù)據(jù)類型,但可以包裝為NSNumber類型傳入

 make.height.equalTo(@100);  

總結(jié): mas_equalTo和equalTo實(shí)際上是對(duì)布局的效果一樣的,只是各自類型不同

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

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

  • Masonry介紹與使用實(shí)踐(快速上手Autolayout) 前言 MagicNumber -> autoresi...
    Bonew01閱讀 623評(píng)論 0 0
  • 前言 1 MagicNumber -> autoresizingMask -> autolayout 以上是純手寫...
    橙娃閱讀 514評(píng)論 0 1
  • 以上是純手寫代碼所經(jīng)歷的關(guān)于頁面布局的三個(gè)時(shí)期 在iphone1-iphone3gs時(shí)代 window的size固...
    UILabelkell閱讀 635評(píng)論 0 2
  • 昨夜西風(fēng),冷落清秋。一個(gè)休息天,一個(gè)人,一臺(tái)電腦…… 失去休息時(shí)那放松的心情,感覺休息是一種累贅,或許是為了努力的...
    廢墟里的魚閱讀 431評(píng)論 0 4
  • 初次見到你的時(shí)候,你的影子己裝進(jìn)我的腦海。你是多么地溫柔,多么地善解人意。你說不要和你走得太近,我就是偏偏跟你在一...
    心目助夢(mèng)閱讀 569評(píng)論 2 7

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