Mansonry 幾個不常見使用方法

優(yōu)先級

Masonry可以設(shè)置約束的優(yōu)先級,優(yōu)先級分為priorityHigh, priorityMedium, priorityLow(高,中等,低)三個等級。優(yōu)先級默認(rèn)為中等。

lessThanOrEqualTo

lessThanOrEqualTo 設(shè)置控件的做大約束。

multipliedBy

`multipliedBy` 設(shè)置高/寬為3:1
make.height.mas_equalTo(bottomInnerView.mas_width).multipliedBy(3);

dividedBy

multipliedBy(0.2)或者dividedBy(5),這兩者使用的效果一樣
make.height.mas_equalTo(self.height).dividedBy(5);(子視圖高度是父視圖高度的1/5)

注意

長度關(guān)系和位置關(guān)系,不能做比例運算。
我現(xiàn)在希望子視圖的橫向中心線(centerY)在高度的1/5處,一般的想法是
make.centerY.mas_equalTo(self.height).multipliedBy(0.2);
運行出錯。
正確的做法是make.centerY.mas_equalTo(self.bottom).multipliedBy(0.2);
同理,我想子視圖的垂直中心線(centerX)在寬的1/5處,應(yīng)為
make.centerX.mas_equalTo(self.right).dividedBy(5);

持續(xù)更新中。。。

主頁有簡書目錄生成工具,方便閱讀

?著作權(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)容

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