1.Intrinsic Content Size:
就是像button,label等文本的size
2.
Content Hugging:反拉伸
Content Compression Resistance: 反压缩
下图为 xib中 默认的数值。
注意
:仅当视图定义了自己的Intrinsic Content Size,那么它的Content Compression Resistance优先级和Content Hugging优先级属性才有作用。
下面几张图来说明作用
(1)宽度<intrinsic Content Size的默认大小,Content Compression Resistance起作用
宽度约束为750时,Content Compression Resistance Priority->Horizontal >=750时,橙色方框为实际展现的效果。宽度为intrinsic Content Size的默认大小。控件label不会被压缩
其中虚线:宽度约束 的约束优先级为750
宽度约束为751时,Content Compression Resistance Priority->Horizontal <750时,橙色方框为实际展现的效果。宽度为宽度约束大小。控件label会被压缩
其中虚线:宽度约束 的约束优先级为751
(2)宽度>intrinsic Content Size的默认大小,Content Hugging起作用
宽度约束为251时,Content Hugging->Horizontal >=251时,橙色方框为实际展现的效果。宽度为intrinsic Content Size的默认大小。控件label不会被拉伸
其中蓝色虚线:宽度约束
宽度约束为252时,Content Compression Resistance Priority->Horizontal <252时,橙色方框为实际展现的效果。宽度为宽度约束大小。控件label会被拉伸
其中蓝色虚线:宽度约束
参考:
http://codingobjc.com/blog/2015/01/28/autolayoutzhong-de-content-compression-resistancehe-content-huggingdao-di-shi-shi-yao-yi-si/