Content Hugging Priority:hugging(拥抱),就是内容压缩优先级。
Content Compression Resistance Priority: Compression Resistance(压缩抵抗),就是内容抗压缩优先级。
通过代码来看下对它们的理解和具体使用:
首先我用xib创建了一个cell,cell上有2个Label,如图:
这两个Label我都没有设置它们的宽度。
content优先级(在水平方向)设置如下:
Label | Content Hugging Priority(Horizontal) | Content Compression Resistance Priority(Horizontal) |
---|---|---|
左边 | 250 | 750 |
右边 | 750 | 250 |
具体约束如图
左Lable:
右Label:
运行程序,查看效果:
结论:首先label的宽度会根据内容来先满足优先级高的,然后如果有空余,就给次优先级的。
适用场景:
列表中,左边title5个字左右,设置content优先级高,内容在左边,设置content优先级低,很方便。
demo地址:点我哦