AutoLayout

Intrinsic Size, Content Hugging, Content Compression,Autoshrink

Label等控件不用指定具体的宽度和高度也能满足约束,那是因为它具有intrinsic Size, Interface Builder能够根据字的大小和多少自动计算高度和宽度。Content Hugging用中文可以说成“别拉我”,当空间变大的时候,Content Hugging Priority比较低的View会被拉伸来满足约束。Content Compression实际上是Content Compression Resistance,中文可以理解成“别挤我”。当空间不足的时候,Content Compression低的空间会被高的占用和挤压。

Autoshrink选择Minimum Font Size,可以让Label文字数改变时尺寸自动适应空间大小,将尽可能多地将文字展示出来。

Multiplier是一个更强大的约束,可以定义两个View的宽度或高度之间的乘数关系。比如A View的宽度是B View的宽度的一半;B View的高度是C View的高度的一半加上10个点。

原文地址:https://www.cnblogs.com/zhengyumin/p/5236547.html