以下的所有內(nèi)容都是摘抄至不同的網(wǎng)絡(luò)文章早歇。
首先對(duì)于Masonry的使用本人還是比較支持的跌宛,在iPhone6 和 6p出現(xiàn)后资厉,也是勢(shì)在必行磕瓷。
感謝一下作者的幫助:
其中的精華無(wú)非就是注意點(diǎn)而已茫死,一下就是我個(gè)人覺(jué)得對(duì)我?guī)椭畲蟮牡胤健?/p>
Masonry使用講解
mas_makeConstraints 是給view添加約束奋岁,約束有幾種嚼酝,分別是邊距妄均,寬毙驯,高倒堕,左上右下距離,基準(zhǔn)線爆价。添加過(guò)約束后可以有修正垦巴,修正 有offset(位移)修正和multipliedBy(倍率)修正
語(yǔ)法一般是 make.equalTo or make.greaterThanOrEqualTo or make.lessThanOrEqualTo + 倍數(shù)和位移修正
注意點(diǎn)1: 使用 mas_makeConstraints方法的元素必須事先添加到父元素的中,例如[self.view addSubview:view];
注意點(diǎn)2: masequalTo 和 equalTo 區(qū)別:masequalTo 比equalTo多了類(lèi)型轉(zhuǎn)換操作允坚,一般來(lái)說(shuō)魂那,大多數(shù)時(shí)候兩個(gè)方法都是 通用的,但是對(duì)于數(shù)值元素使用mas_equalTo稠项。對(duì)于對(duì)象或是多個(gè)屬性的處理涯雅,使用equalTo。特別是多個(gè)屬性時(shí)展运,必須使用equalTo,例如 make.left.and.right.equalTo(self.view);
注意點(diǎn)3: 注意到方法with和and,這連個(gè)方法其實(shí)沒(méi)有做任何操作活逆,方法只是返回對(duì)象本身,這這個(gè)方法的左右完全是為了方法寫(xiě)的時(shí)候的可讀性 拗胜。make.left.and.right.equalTo(self.view);和make.left.right.equalTo(self.view);是完全一樣的蔗候,但是明顯的加了and方法的語(yǔ)句可讀性 更好點(diǎn)。