Masonry比例用法

笔记

有时子视图的需要在父视图中等比例的显示,一般会用到multipliedBy(0.2)或者dividedBy(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);

最后,高度和宽度的比例那就更容易理解了.
make.height.mas_equalTo(self.height).dividedBy(5); (子视图高度是父视图高度的1/5)

你可能感兴趣的:(masonry,比例自动布局)