天天看点

iOS:Masonry练习详解

Masonry练习详解

添加约束的方式:

1.通过使用NSLayoutConstraints添加约束到约束数组中,之前必须设置translatesAutoresizingMaskIntoConstraints = NO,即取消自动布局;

2.通过使用MASConstraintMaker在block中添加约束,不需要再设置translatesAutoresizingMaskIntoConstraintst 属性,block内部已经帮助完成;

约束的关系:

<code>equalTo</code>  &lt;=======&gt;   NSLayoutRelationEqual   等于

<code>lessThanOrEqualTo</code>   &lt;======&gt;  NSLayoutRelationLessThanOrEqual   小于或等于

<code>greaterThanOrEqualTo</code> &lt;=======&gt;  NSLayoutRelationGreaterThanOrEqual  大于或等于

MASViewAttribute:视图约束属性

iOS:Masonry练习详解

UIView/NSView

这两个约束完全相同,都是view左边大于等于label的左边位置

make.left.greaterThanOrEqualTo(label);

make.left.greaterThanOrEqualTo(label.mas_left);

NSNumber给约束设置具体的值

&lt;1&gt;//width &gt;= 200 &amp;&amp; width &lt;= 400

使用优先级设置约束

<code>.priorityHigh</code> &lt;======&gt; UILayoutPriorityDefaultHigh     高优先级

<code>.priorityMedium</code> &lt;========&gt; between high and low        介于高/低之间

<code>.priorityLow</code> &lt;=========&gt; UILayoutPriorityDefaultLow   低优先级

使用MASCompositeConstraints添加约束

edges:边缘

size:大小

center:中心

有时候,你需要修改现有的约束,以动画或删除/替换约束。在砌体中有几个不同的方法来更新约束。

1.使用设置References

 方式一:

iOS:Masonry练习详解
iOS:Masonry练习详解

 方式二:

iOS:Masonry练习详解
iOS:Masonry练习详解

 方式三:

iOS:Masonry练习详解
iOS:Masonry练习详解

 方式四:

iOS:Masonry练习详解
iOS:Masonry练习详解

 演示结果:

iOS:Masonry练习详解
iOS:Masonry练习详解

程序猿神奇的手,每时每刻,这双手都在改变着世界的交互方式!

本文转自当天真遇到现实博客园博客,原文链接:http://www.cnblogs.com/XYQ-208910/p/5011483.html,如需转载请自行联系原作者

继续阅读