Content-hugging 表示抗拉伸,当空间较大时,即文案内容较短时,在满足约束的条件同时,抗拉伸数值小的会进行拉伸。
Compression-resistance 表示抗压缩,当空间不够时,即文案内容较长时,在满足约束的条件同时,会对抗压缩数值小的进行压缩。
Priority 表示约束等级,与 CH 和 CR 没有直接关系。意思是当两个约束发生冲突时,会修改 priority 等级较弱的 view 的约束。见 苹果官网中的例子:Views and Constraints :

红色 view 是 蓝色 view 的两倍大,蓝色 view 的宽度最小为 150;
当在大屏幕时,都会满足 上面的两个重要约束;当在小屏幕手机上显示时,由于宽度不够,蓝色 view 为最少值 150,红色 view 的宽度不能够满足是蓝色 view 的 两倍。此时在 storyboard 中使用约束时,会出现红色警告,此时使用 priority 可以解决该问题,即调整 红色 view 宽度的 priority。也可以调整 蓝色 view 的宽度约束的 prority 的等级。
⚠️ 不要使 priority 与 CHCR 混淆。
网友评论