xib使用之内容优先级布局

contentPriority

  • Content Hugging Priority:hugging(拥抱),就是内容压缩优先级。

  • Content Compression Resistance Priority: Compression Resistance(压缩抵抗),就是内容抗压缩优先级。

通过代码来看下对它们的理解和具体使用:

首先我用xib创建了一个cell,cell上有2个Label,如图:

创建Cell

这两个Label我都没有设置它们的宽度。

content优先级(在水平方向)设置如下:

Label Content Hugging Priority(Horizontal) Content Compression Resistance Priority(Horizontal)
左边 250 750
右边 750 250

具体约束如图

左Lable:

左Lable

右Label:

右Label

运行程序,查看效果:

结论:首先label的宽度会根据内容来先满足优先级高的,然后如果有空余,就给次优先级的。

适用场景:

列表中,左边title5个字左右,设置content优先级高,内容在左边,设置content优先级低,很方便。

demo地址:点我哦