美文网首页
Auto layout CHCR (content-huggin

Auto layout CHCR (content-huggin

作者: ReidWang | 来源:发表于2017-10-17 15:43 被阅读12次

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 混淆。

相关文章

网友评论

      本文标题:Auto layout CHCR (content-huggin

      本文链接:https://www.haomeiwen.com/subject/cduduxtx.html