Masonry練習詳解
添加限制的方式:
1.通過使用NSLayoutConstraints添加限制到限制數組中,之前必須設定translatesAutoresizingMaskIntoConstraints = NO,即取消自動布局;
2.通過使用MASConstraintMaker在block中添加限制,不需要再設定translatesAutoresizingMaskIntoConstraintst 屬性,block内部已經幫助完成;
限制的關系:
<code>equalTo</code> <=======> NSLayoutRelationEqual 等于
<code>lessThanOrEqualTo</code> <======> NSLayoutRelationLessThanOrEqual 小于或等于
<code>greaterThanOrEqualTo</code> <=======> NSLayoutRelationGreaterThanOrEqual 大于或等于
MASViewAttribute:視圖限制屬性

UIView/NSView
這兩個限制完全相同,都是view左邊大于等于label的左邊位置
make.left.greaterThanOrEqualTo(label);
make.left.greaterThanOrEqualTo(label.mas_left);
NSNumber給限制設定具體的值
<1>//width >= 200 && width <= 400
使用優先級設定限制
<code>.priorityHigh</code> <======> UILayoutPriorityDefaultHigh 高優先級
<code>.priorityMedium</code> <========> between high and low 介于高/低之間
<code>.priorityLow</code> <=========> UILayoutPriorityDefaultLow 低優先級
使用MASCompositeConstraints添加限制
edges:邊緣
size:大小
center:中心
有時候,你需要修改現有的限制,以動畫或删除/替換限制。在砌體中有幾個不同的方法來更新限制。
1.使用設定References
方式一:
方式二:
方式三:
方式四:
示範結果:
程式猿神奇的手,每時每刻,這雙手都在改變着世界的互動方式!
本文轉自當天真遇到現實部落格園部落格,原文連結:http://www.cnblogs.com/XYQ-208910/p/5011483.html,如需轉載請自行聯系原作者