天天看點

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,如需轉載請自行聯系原作者

繼續閱讀