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,如需转载请自行联系原作者