优先级
Masonry
可以设置约束的优先级,优先级分为priorityHigh
, priorityMedium
, priorityLow
(高,中等,低)三个等级。优先级默认为中等。
lessThanOrEqualTo
lessThanOrEqualTo
设置控件的做大约束。
multipliedBy
`multipliedBy` 设置高/宽为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)
注意
长度关系和位置关系,不能做比例运算。
我现在希望子视图的横向中心线(centerY)在高度的1/5处,一般的想法是
make.centerY.mas_equalTo(self.height).multipliedBy(0.2);
运行出错。
正确的做法是make.centerY.mas_equalTo(self.bottom).multipliedBy(0.2);
同理,我想子视图的垂直中心线(centerX)在宽的1/5处,应为
make.centerX.mas_equalTo(self.right).dividedBy(5);
持续更新中。。。
主页有简书目录生成工具,方便阅读