Mansonry 几个不常见使用方法

优先级

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);

持续更新中。。。

主页有目录生成工具,方便阅读

你可能感兴趣的:(Mansonry 几个不常见使用方法)