優(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ù)更新中。。。
主頁有簡書目錄生成工具,方便閱讀