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

持续更新中。。。

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容